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.
Related
Heyo Guys
I got a question about the deployment of my App. I am currently doing contracting for a small to medium size business. The app is (as the title suggests) developped for iOS.
The app should be for internal use only so putting it on the app store would not be a good idea.
I have read about the enterprise developer program which sounds pretty much like the thing I need except for 2 aspects :
1. 299 per year
2. Enterprise apps are intended for really big companies.
Is there any other way to distribute the app to the 10+ people working at the business I am currently working for ?
Thanks for your advice
EDIT : Thanks for all your answers. I have plans to then further distribute the app to other companies (the app is for driving schools) so that means that there would again be a problem if each of those companies had to buy a licence in order to use my app
It doesn't matter about the size of the company, If they want an internal application not hosted on the App Store then the Enterprise program is the way to go.
This is something that the client should be paying for though, they could then use a service like Hockey to host their applications for employees.
If the company only needed the app for say 10 devices, they could technically just get away with an AdHoc build but there are drawbacks:
AdHoc builds are intended for testing rather than full scale distribution.
The devices would have to be registered on the developer portal, this means that if a new device needs adding then you would have to add it then re-generate a new provisioning profile.
You're limited on how many devices you can distribute to.
The provisioning profile will expire after 3 months.
Provisioning profiles currently expire after a year just like enterprise profiles however Apple have been known to change this.
If it's 10 people, you can ask them to hand over their devices and you install using Xcode. For 50 you can make them beta testers, but it is a pain. Testflight will work, but you have to upload a version once a month which they have to download. All of these might be against your license.
It would be by far the best if the company you are working for buys an enterprise license. (YOU can't buy the enterprise license, because the users are not YOUR employees).
You can distribute via TestFlight, but those 10 users will eat in to your limit of 25 total Beta testers.
You can explicitly take the target users' device UUIDs and provision your app to be able to run on them. Then, you can create ad-hoc deployments of your app which can be installed directly on the target devices using iTunes, or distribute them using something like Crashlytics.
You can add 100 devices per year as a registered developer.
I'm in charge of developing an application for my company. It'll only be used by my company. I found the Enterprise Program.
I read
iOS Developer Enterprise Program
but I also read something about MDM iOS that I need to implement.
Is MDM needed to distribute my app? Also, how will my coworkers be able to download the app? How does Apple know they are authorized, and not some random guy who found the link on Google?
You don’t need to do MDM for the enterprise program as far as I know. As for preventing people from downloading the app, I think you just have to keep the link private, or put it behind a URL that can only be accessed on your company network or VPN. And of course, require login, so someone can’t access your internal information just by downloading the app! Presumably, Apple will revoke your enterprise privileges if they find you are abusing them.
Source: I worked at a company that used enterprise distribution for internal beta distribution, among other things.
One of my clients has 30 iPads that are used with an in-house developed app. The "Ad Hoc" distribution model is easy to implement if the number of deployed devices is less than 100. This approach is sometimes described as a "Beta test" approach, but that's just one common use for it.
See these pages:
https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/TestingYouriOSApp/TestingYouriOSApp.html
Ad-hoc Deployment
Been searching through the forum without much luck.
I have an app on iTunes that help users find the best mobile subscription plan based on their usage - and usage estimated by uploading picture from settings.
The plan is to create an enterprise version, and was wondering if it is possible to distribute the enterprise version through the existing one via a button in the app. (i.e. when clicking it automatically downloads the enterprise app).
Do you know if it is possible, and have you seen others doing the same thing?
And do you know if there are any limitations to the model? (if it is possible)
Enterprise distribution can not be done like that and its own kinda provisioning for distribution, you have to take the member for the enterprise distribution programme and create new binary for distribution.
Enterprise apps are only for in-house app development. For example IBM wants to make an internal mail app that logs into their private servers. Distributing to customers is in breach of the agreement and your account would be removed if you attempted this.
I have made an app for doctors only for education purpose only. because of copyright issues I don't want the app to be on the app store. So I am planning to host the app on the my website with authentication. I have distributed app this way to the clients before and I know the difference between apple enterprise program vs developer account. I came across the issue that you can not deploy app to your end user via this method because it is violating app store terms and condition. After reading many forums I came to know that b2b program can be the solution. I know that b2b app store you still have to go with app store standard procedure So my questions are,
1) If your app is free, will it still violate app store terms and condition.?
2) What is the flow for b2b program once you submit your app to apple.?
3) Is b2b also violating the terms and condition for my scenario.?
Note - I know already how to get enterprise account or apply for b2b program. I have an organization to deal with this. I also know that the enterprise program only allows you to distribute the application file among employees with registered devices in your company, not to anybody else. :)
Thanks.
1) Free apps are still held to the same approval standards of paid apps.
The best way is an iOS enterprise account. Once you have an enterprise account, you can host signed Apps on your own website and your clients can download them directly to devices using OTA distribution. There is no Apple review for distributing apps this way.
Note that enterprise accounts are meant for distributing apps in an organization and not publicly. I think as long as you limit distribution to a specific group (not publicly) then you will not violate license agreements. Read the actual agreement to make sure it fits your needs.
Check out this question for details of how to setup OTA distribution:
IOS Enterprise Distribution Through OTA
I am curious as to the process for distributing an iOS app for in-house use. As far as I'm aware you must have an enterprise license. Other questions indicate that Apple simply gives you a key to sign the apps and you can distribute the raw IPK files. Does the company have to register the devices with Apple? I'm sure Apple would not simply give people app signing ability as they can use this to circumvent the appstore
It is very simple to develop applications for in-house use.
If it's for a company (other than yours), they will have to buy an enterprise license and you will just have to compile your code/generate the application using this certificate. There is no need to register any device and the application does not need to pass through the Apple review process or through the Apple Store.
Recently Apple has released a new certificate (namely B2B) which offers you more possibilities to distribute with companies. May be this will help you.
Sorry for misreading the question earlier.
This manual is more related to what you would be doing: http://manuals.info.apple.com/en%5FUS/Enterprise%5FDeployment%5FGuide.pdf