iOS app adhoc distribution and MDM - ios

We want to develop apps for a variety of separate clients for use on their iPads/iPhones.
Right now we have a developer license and and provision UUIDs manually and distribute the app OTA via a web server.
This limits us to 100 devices per license and leaves us paying for upkeep of the license.
Some of our clients may also be interested in using an MDM software package.
What is the best way for us to provision and push apps to many clients and more that 100 devices? Would each client need to pay for their own enterprise license?
Any input is appreciated.
Thanks.

Would each client need to pay for
their own enterprise license?
It looks like it, according to the terms and conditions available here: http://developer.apple.com/programs/ios/enterprise/
More specifically, from this page:
I am a developer who wants to create an in house app for my client.
Can I join the iOS Developer
Enterprise Program to do that?
The iOS Developer Enterprise Program should be used to develop and
distribute proprietary in-house
applications to your own employees
within your own company. As such, your
company would not qualify for direct
Program enrollment in this situation.
We would suggest that your client
apply for enrollment in the Program,
and, once enrolled in the Program,
your client may add the appropriate
developers from your company to their
iOS Development Team.

Related

Difference between Apple Enterprise Program and Business Manager?

I understand that Apple consolidated some services and now calls this consolidation the these services the Apple Business Manager. There is also the Apple Enterprise Program.
Do you need to be part of the enterprise program to be part of the business program? Why would I choose one over the other?
Apple Business Manager is used by organisations to deploy Apple devices and obtain both App Store apps and B2B apps using the Volume Purchase Program:
Apple Business Manager is a simple, web-based portal for IT administrators to deploy iOS, macOS and tvOS devices all from one place. When used with your mobile device management (MDM) solution, you can configure device settings and buy and distribute apps and books.
The Enterprise Developer Program allows organisations to develop and distribute apps to their own devices without uploading them to the App Store and without going through Apple App Store review:
Distribute proprietary, in-house iOS, watchOS, and tvOS apps within your organization. Securely host and deploy apps to your employees' devices.
You do not need have an Apple Enterprise Developer Program membership to use Apple Business Manager.
In summary:
You would choose Apple Business Manager if you want to manage devices using the Device Enrolment Program and to obtain apps developed by others using VPP
You would choose the Enterprise Developer Program if you want to develop apps for in-house use that are not suitable for the App Store or should not be available on the App Store.
You would use one or the other or both depending on your needs.
Update
Apple now allows organisations to "sell" B2B apps to themselves; This means that in many cases a B2B app can be used in place of an Enterprise app. Enterprise apps require periodic refresh of their provisioning profiles and certificates and also need Internet access to verify their signatures. Unless you are creating an app that will not pass Apple review (e.g. private API use), Apple now recommends B2B apps over enterprise program apps.
In recent WWDC 2019, Apple has explained the process - https://developer.apple.com/videos/play/wwdc2019/304/
Enterprise program is not required for business program. One can published in-house app to their employees either through enterprise program or (developer program + business program).

Apple Developer Enterprise Licence how many apps can we distribute?

For internal beta tests we would like to implement a system to automaticly distribute our signed apps.
According to our information we need to have an enterprise licence to accomplish this.
We are working on multiple projects each with a different package name.
Are we able to sign multiple apps with a single enterprise licence?
The information we are finding is contradicting. One persons says there is no limit on the amount of app(-packagenames) we are able to sign. The other says it's limited to two distribution profiles.
If there is a limit, are we able to use a wildcard?
So in short:
We researching if an enterprise licence covers our means. We want to enroll the enterprise program to let a CI sign multiple apps. Apps have different package names.
There is no limit on how many App ID-s you have on any one Program, either Enterprise or Developer, i have used 6 and more, and been a part of the teams that have used more than 25.
In short, Enterprise Program is for enterprises for their In-House applications that are not intended to distribute outside of the enterprise, if You want to distribute your finished App outside of your enterprise you will need a Developer program.
For testing apple has https://developer.apple.com/testflight/ system that is for beta testing, and is available in all programs.

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.

Deploy iPad App - Enterprise or Developer Licence

I'm sorry if this question has been asked. I have looked but can not find the question/answer.
I work for a web agency and am now developing IOS Apps for deployment on iPads.
We have the Developer licence from Apple however, reading the blurb it suggests that the Apps need to go through the App Store.
Due to the nature of the Apps (Medical) they can not be on the App Store.
Is this Developer licence using the "Ad Hoc" option enough to deploy the App to clients (not in our company) using a link, or do I need to use the Enterprise Licence?
The Enterprise Licence does say:
You plan to only distribute your iOS apps within your company or organization
The Enterprise Program is intended for developers who wish to develop
and distribute their iOS apps within their company or organisation.
Any advice would be greatly appreciated. I'm sorry this is a bit of a random/bitty question.
Thanks in advance.
The ad-hoc distribution is limited to 99 devices and the enterprise limitation is 2k or 5k, not sure. If you want to really distribute your app, but limit its usage, then you have to build an authorization mechanism into your app (like http://www.doccheck.com for doctors). You may use an existing service like this or you can implement your own.
Enterprise distribution, btw, requires the registration of the device in your company. I would not do that as a customer in that case, maybe that is an issue in your case, too.

Apple : how to distribute without store?

I am currently developing iPhone app, and I use a "Apple standard program".
At the moment, I am deploying this app to users with OTA with distribution certificat and OTA (over the air) installation.
It's working but i'm limited up to 100 devices.
I read that the "Apple Enterprise Program" don't have this limit (of 100 devices).
Is it right ?
If I enroll to Enterprise program, will I need to get UUID devices in order to generate provisioning profiles to deploy my app (like I do now with standard program and my 100 devices users) ?
Thanks for feedbacks.
No you don't need to know the UDIDs for Enterprise distributed apps.
It's very important to note however that you're not allowed to distribute Enterprise Apps to People other than your employees or other members of the organization which enrolled in the Enterprise Dev Program.
You should be aware that Enterprise distributed apps are signed with a special distribution certificate and provisioning profile which only allow the app to run after the device had an opportunity to check with apples servers if your certificate is still valid. This means that Apple, should they happen to learn about illicitly distributed Enterprise apps, is perfectly able to shut these apps down by revoking the distribution certificate. Furthermore, those certificates expire each year anyway just like the regular distribution certificates do.
Unfortunately, there's no real solution to your problem - I happen to know, because the 100 device limit put a halt to a research project of one of my clients, too. In their current form, the available development programs as offered by Apple offer only a minimum of flexibility. You might want to contact them about it, if enough people do, maybe they'll change something one day.
The Apple Enterprise Program will only allow distributing within the organization. Further Apple restricts the Enterprise Program to large organizations and there are other restrictions as to membership.
If you are looking for general distribution the Apple Enterprise Program is not an option.

Resources