Solved

IOS App deployment

Posted on 2014-01-03
10
474 Views
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

Thanks
BT
0
Comment
Question by:brothertom
  • 5
  • 5
10 Comments
 
LVL 39

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.
0
 

Author Comment

by:brothertom
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?
0
 
LVL 39

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.
0
 

Author Comment

by:brothertom
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 http://diawi.com/ which looks interesting if we can distribute using a profile we can install on the IOS devices.
0
 
LVL 39

Accepted Solution

by:
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
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
Threat Intelligence Starter Resources

Integrating threat intelligence can be challenging, and not all companies are ready. These resources can help you build awareness and prepare for defense.

 

Author Comment

by:brothertom
ID: 39753679
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
 
LVL 39

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.
0
 

Author Comment

by:brothertom
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?
0
 
LVL 39

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
0
 

Author Closing Comment

by:brothertom
ID: 39754057
Thanks :)
0

Featured Post

Maximize Your Threat Intelligence Reporting

Reporting is one of the most important and least talked about aspects of a world-class threat intelligence program. Here’s how to do it right.

Join & Write a Comment

     Intro      In this article, I will show you how to parse a JSON in Swift using an open source library called SwiftyJSON (https://github.com/SwiftyJSON/SwiftyJSON). If you haven't heard of a JSON before, it stands for JavaScript Object Notation…
The release of the iPhone 6 and the iPhone 6 Plus was extremely successful for Apple. However when iOS 8.1 was introduced, many iPhone users complained of quick battery drainage. Without even knowing, you may be unnecessarily using up your battery p…
Access reports are powerful and flexible. Learn how to create a query and then a grouped report using the wizard. Modify the report design after the wizard is done to make it look better. There will be another video to explain how to put the final p…
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 http://bit.ly/XDcourse.

706 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

Need Help in Real-Time?

Connect with top rated Experts

17 Experts available now in Live!

Get 1:1 Help Now