IOS App deployment

Posted on 2014-01-03
Last Modified: 2014-01-03
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

Question by:brothertom
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 5
  • 5
LVL 40

Expert Comment

by:Eoin OSullivan
ID: 39753516
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.

Author Comment

ID: 39753596
How about the Apple Enterprise solution?    Don't know how that system allows distro without profileID info.  Do you have any experience with it?
LVL 40

Expert Comment

by:Eoin OSullivan
ID: 39753620
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.
Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!


Author Comment

ID: 39753629
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 which looks interesting if we can distribute using a profile we can install on the IOS devices.
LVL 40

Accepted Solution

Eoin OSullivan earned 500 total points
ID: 39753641
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

There are also other distribution tools such as TestFlight
or SuperSend

Author Comment

ID: 39753679
Good links, thanks.

So my understanding for Wireless deployment using a website ( 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.
LVL 40

Expert Comment

by:Eoin OSullivan
ID: 39753733
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.

Author Comment

ID: 39753976
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?
LVL 40

Expert Comment

by:Eoin OSullivan
ID: 39753987
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

Author Closing Comment

ID: 39754057
Thanks :)

Featured Post

On Demand Webinar - Networking for the Cloud Era

This webinar discusses:
-Common barriers companies experience when moving to the cloud
-How SD-WAN changes the way we look at networks
-Best practices customers should employ moving forward with cloud migration
-What happens behind the scenes of SteelConnect’s one-click button

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
iPad Testing Issue 4 63
How to make just the email 'Sender' appear in the locked iPhone screen 2 31
Jailbreak iPhone 6 Plus 4 44
Call Recorder in IOS 8 28
When Apple released Swift last year, the aim was to introduce a new programming language for Cocoa and Cocoa Touch that was fast, easy and effective, like the name connotes. Apple succeeded. Swift is designed to couple with Objective-C program…
iCloud Drive was introduced after iOS 8 was launched last year. This drive is Apple’s online storage device that lets users sync their files and access them from all their Apple devices.   There is a lot of data that is not automatically backed up…
When you create an app prototype with Adobe XD, you can insert system screens -- sharing or Control Center, for example -- with just a few clicks. This video shows you how. You can take the full course on Experts Exchange at
CodeTwo Sync for iCloud ( automatically synchronizes your Outlook 2016, 2013, 2010 or 2007 folders with iCloud folders available via iCloud Control Panel. This lets you automatically sync them with…

733 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question