iOS enterprise program - In-house Distribution - ios

I'm development a app for iPad that will be used within the company only.
As the devices that will use the app will be more than 100, the company need to join iOS enterprise program.
How works the distribution for In-house distribution?
I need to register all the devices to generate one Certificate for the app? Or I can generate one Certificate and the app will work on every devices?
Apple need to approve the application for In-house distribution?
The company's objective for distribution will be deploy the application on their website so the employees can access the web site, login, and download the app for theirs devices. There is any roles from apple that does not approve this method? What is the best method for distribution In-house app?

Answers to your questions:
1)You don't need to register devices on provisioning portal for
"in-house" distribution. Apps built with these profiles can be
installed on any iOS device.
2)Enterprise apps don't undergo Apples's review process as they are
not meant to be distributed through the app-store. In fact Apple
doesn't have any role in enterprise app distribution cycle.
3)You can distribute app through any medium you want, within your
enterprise, OTA, Intranet or mail(I have seen distribution through all
these mediums in my enterprise).
However the license agreement says that you can't distribute enterprise apps to anyone outside your enterprise, not even your clients. You can demo the app to people who don't belong to you enterprise, but they should only be installed on devices owned by the enterprise or employees of the enterprise.

Related

Publishing an app in the Apple Enterprise Store, how it works?

I'm working in a corporate hybrid application. The idea is to distribute it only inside of the company.
I was thinking in use (for iOS), the Enterprise Program, but the information in the website is not enough.
The apple site says you can distribute it in-house, what's the meaning of that?, comparing with the normal store, what are the differences? Can I send the .ipa, download it in the apple store or a private store?
How they verify if a person is part of a company or not?
There isn't an "Enterprise Store" in the sense of a store the Apple runs. It is up to the enterprise to distribute apps to their users from their own "store"; This could be an internal web site that distributes the .ipa file or you can install the .ipa directly on the devices through the configurator or iTunes.
Enterprise app distribution works well with Mobile Device Management (MDM) as you can push apps to a managed device from the central console, and the user isn't prompted to trust the enterprise security certificate.
It is up to the enterprise to determine if someone should get the app, through a method such as requiring a login to the web site, or, as suggested, their device being part of the enterprise MDM.
Aside from the distribution method, the other major difference is that Enterprise apps are not reviewed by Apple.

iOS Enterprise Distribution:How does apple limit no of devices [duplicate]

I know in iOS developer program, a developer can use an ad hoc distribution profile to build an app, and this app is for testing purpose and can be installed on up to 100 devices.
Is there such a limitation for app developed with a Enterprise program account?
And since this app is for internal use, does the employee's device need to be configured somehow to use this in-house app?
And is there any technical problem if I distribute the in-house app (for free) to a larger audience via a web link or email? I know this can be interpreted as violation to the Enterprise program, I am just wondering if this is technically doable.
There is no limitation on how many devices you can install the enterprise app. All you need is properly configured provisioning profile and signing identity and the UDID in the provisioning profile. I do believe you can distribute ad-hoc similarly as with normal iOS developer account, even easier.
There is much information available on StackOverflow already:
IOS Enterprise Distribution Through OTA
Enterprise distribution of iOS applications
iOS Developer Enterprise Program
iOS Enterprise Deployment / Expiration
iOS enterprise account for distribution
iOS Enterprise Developer Program
Deploying ios apps wirelessly .Enterprise apps
And many more: https://stackoverflow.com/search?q=ios+enterprise
Please read through those first and you will get most of the information you need.
Beginning iOS 9, another important consideration is on first install Apple prompts you with an 'Untrusted Enterprise Developer' prompt. This requires you to go to Settings: General > Profiles and select 'Trust X' for the correct profile.
Not a show stopper. However, an important consideration if you need to do a large distribution as testers need to be informed.

Transfer non appstore app from iOS Developer Program to iOS Enterprise Program

My client's cooperate app is currently distributed via ad-hoc distribution using iOS developer program and now the client has purchased an iOS enterprise developer program to distribute this application via In-House distribution because of the limitation.
The problem occurred when migrating from developer program to enterprise program. Since App-ID is unique across the accounts, I’m unable to create a identical app-id in the enterprise program.To my knowledge I'm left with two options.
Delete the app-id from the developer program and use it on the
enterprise program to facilitate In-house distribution.
Use a separate App-id for the to facilitate In-house distribution
The problem is OTA updates are send via OTA web links and second approach will install a separate identical app.
The question is if I use the first approach will the existing installed app get replaced successful via OTA link since it has the same app-id?
Went with option 1.
Option 1 :Delete the app-id from the developer program and use it on the enterprise program to facilitate In-house distribution.
Migrated from developer program to enterprise program using the same app id. Used web url OTA distribution and iTunes sync to update/ install the app. Had no issues with this approach.

Distribution of iOS in-house application that is developed under iOS Developer Enterprise Program

I am new to itunesConnect and iOS app development & distribution.
I have an application that is developed and tested using the provisioning certificates that are generated by using an account of Account Type : In-House. Now the application is ready to distribute.
But, I got stuck in distributing the application. Tried to upload in iTunesConnect, but some link says that iTunesConnect will not help to distribute in-house apps. What shall I do now to distribute the app.
I got stuck in this stage for the last 2 weeks.
You can't distribute apps on the App store with an iOS Developer Enterprise Program account (see the Enterprise account FAQ).
If I am enrolled in the iOS Developer Enterprise Program, can I distribute my apps on the App Store?
No. The ability to distribute apps on the App Store is only available
to developers enrolled in the standard iOS Developer Program. The iOS
Developer Enterprise Program only allows you to distribute your apps
to employees or members of your organization through Ad Hoc
distribution.
If your company is enrolled in the iOS Developer Enterprise Program
but would also like to distribute your app(s) to customers on the App
Store, you will need to enroll in the iOS Developer Program.
Only iOS Developer Program can create provisioning profiles which can be used to submit apps to the App store.
You should sign up for a iOS Developer Program account and then you will have the following option when creating a provisioning profile.
If you want to distribute your application (make sure you don't break the license agreement - §2.6
No Other Permitted Uses) you should use the middle option when creating an IPA in Xcode.
The offical Apple process for deployment and distribution can be found here (This is probably the better document to look at on that page).

Distributing iOS application using Enterprise License

I am working on building an application which needs to be distributed to users of different business organization.
So my question is Can I enroll for a iOS Enterprise Program and distribute application to these business users?
No, the enterprise Program only allows distribution among employees of the company.
As clearly state on the iOs Developer Enterprise Program website.
Distribute In-house Apps
Distribute proprietary, in-house iOS apps to your employees. You can also securely host and wirelessly distribute or update in-house
apps to employees, keeping them current anywhere, anytime.
But is will work, with the enterprise account you can install the application without register the UDID. But be aware that allow the app to be installed by none employees is against the license, which if Apple found out could they could retract to the license.
From what I understood from enterprise program, you can distribute applications only to employees of the company you enroll. So if the companies are different you can't, but if they are under the same umbrella you can do it.

Resources