[Last Call] Learn how to a build a cloud-first strategyRegister Now

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 484
  • Last Modified:

IOS App deployment

Looking for a little guidance on IOS app deployment.

We are writing some apps for clients that are to be business specific so don't want to distribute via the App Store.  

What options are available to us for ad-hoc distributions without having to physically plug in the device to the development machine or ask the user for the profile ID

Thanks
BT
0
brothertom
Asked:
brothertom
  • 5
  • 5
1 Solution
 
Eoin OSullivanConsultantCommented:
If you have an iOS developer license you can create a small pool of test devices (you need to add the unique ID of each device to your Apple Developer Account) and can deploy an app to these devices.

The app can be created as a bundled file and installed via the devices own instance of iTunes or centralised deployment solution ... the devices do not need to plug into the original development PC or network

HOWEVER you cannot do it without the unique device profileID and an apple developer account ... unless you "jailbreak" each device.
0
 
brothertomAuthor Commented:
How about the Apple Enterprise solution?    Don't know how that system allows distro without profileID info.  Do you have any experience with it?
0
 
Eoin OSullivanConsultantCommented:
Enterprise accounts are only allowed for D&B rated corporations to distribute apps to employees of that single corporation. So each client corporation will need their own account and it doesn't work well unless all the users devices are connected to that company profile and have a deployment certificate installed on each device.

You would need to use their account for distribution, not you own individual developer account. You can use your own iOS Developer account for development and test distribution to less than 100 devices max.
0
Concerto Cloud for Software Providers & ISVs

Can Concerto Cloud Services help you focus on evolving your application offerings, while delivering the best cloud experience to your customers? From DevOps to revenue models and customer support, the answer is yes!

Learn how Concerto can help you.

 
brothertomAuthor Commented:
OK, but the cost is fairly cheap ($300/year) which I think our clients would be OK with.

So for app deployment, we could have the client buy an Enterprise account from Apple and then distribute our app to their employees via their own infrastructure.

I have found a service called http://diawi.com/ which looks interesting if we can distribute using a profile we can install on the IOS devices.
0
 
Eoin OSullivanConsultantCommented:
Yes, the customer could get their own licence for the Enterprise account.

You don't need to use Diawi as Apple have that service in their deployment tools
http://www.apple.com/business/accelerator/deploy/app-distribution.html
http://help.apple.com/iosdeployment-apps/mac/1.1/#app43ad83f9

There are also other distribution tools such as TestFlight
http://testflightapp.com/
or SuperSend
http://www.thebetafamily.com/supersend/
0
 
brothertomAuthor Commented:
Good links, thanks.

So my understanding for Wireless deployment using a website (http://www.apple.com/business/accelerator/deploy/app-distribution.html) is that they simply go to an internal website and install.

What mechanism is used to allow the IOS device to install the app without the app first knowing about the device profileID (as in the normal dev program).  Is this requirement simply removed in the Enterprise version (unlikely) or is the IOS device pre-authorised (or similar) using a mobile profile which has previously been installed to allow installation of certain App profile/certificated apps.
0
 
Eoin OSullivanConsultantCommented:
Yes, as long as you have an internal or webserver you can control you can put the files online to enable remote install.

Your 2nd option is correct ... the devices need to have a profile already installed which is issued under the Enterprise Account and this permits them to then install any apps which have been built with the same Enterprise Account deployment certificate.
0
 
brothertomAuthor Commented:
I have been researching Mobile Device Management services - most of whom want to manage the whole device (wiping etc) rather than just do app deployment.

As a small vendor, are we able to install (with permission) a profile on almost any IOS device (I expect some policies will not allow this) along side other vendor profiles.  So if you and I wanted to deploy apps to the same device under our own enterprise dev account, we could do this without 'bumping' the other off - in other words, can IOS devices support multiple such profiles from different Enterprise Dev accounts?

If so, sounds fairly straightforward
- Get Enterprise certs from Apple.
- Create suitable profile and get users to install on their IOS devices
- Create app manifest and put on website along with app binary
- Send link of manifest to user
- They visit the link which installs the app.

Is that about it?
0
 
Eoin OSullivanConsultantCommented:
iOS devices can support multiple standard developer profiles (not sure if they can support multiple enterprise profiles so I cannot guarantee that  - check with apple maybe?)  ... so you have pretty much described the whole process otherwise
0
 
brothertomAuthor Commented:
Thanks :)
0

Featured Post

VIDEO: THE CONCERTO CLOUD FOR HEALTHCARE

Modern healthcare requires a modern cloud. View this brief video to understand how the Concerto Cloud for Healthcare can help your organization.

  • 5
  • 5
Tackle projects and never again get stuck behind a technical roadblock.
Join Now