Is it possible to constrain an app to only 200 specific devices? I don't want that the app is installed on any device. For in-house distribution I can't select any devices ore something like that.
Is there any other way to get this done?
An In-house distribution profile can be installed on any iOS device, So it is impossible to limit an app built from this type of profile to be installed on a certain device.
One solution to your problem(what we do in our enterprise), could be to host the app on an intranet site for OTA. The access to the site can be limited to certain number of users. That way only these users would be able to download and install this app.
P.S: And of course this solution expects the employees with access, not to to distribute the app to others.
This is what the Enterprise Developer Program is designed for. Your app is downloadable from a website rather than from the App Store.
Related
I have an iOS app which i want to distribute to my clients. I have almost 30 companies as my clients. Every company has their own webservice from where i get their data. Functionality and graphics will be same for every company. I think i need iOS Developer Enterprise Program to distribute my app to my clients. There are couple of things i am wondering:
1- My clients are companies, not my co-workers. Is there any legal issue if i use iOS Developer Enterprise Program to distribute app to my clients?
2- Do they need to register for any iOS Developer Program to use my app?
3- I went through apple's site and i didn't see any fixed number of devices for iOS Developer Enterprise Program. Is there any?
4- I don't want that any of my client company knows about other so i am not giving them any option to select their webservice when app is installed. It means that i will make seperate binary for every app. Do i need 30 different app ids and provisioning profiles for that or can i use only one? What is the best way to distribute app in this situation?
Thanks in advance.
You can't use the Enterprise program to distribute apps outside of your own company, instead you should look at developing custom b2b apps, these can be distributed through the app store, but aren't visible to normal users.
https://developer.apple.com/programs/volume/b2b/
I've just started using Air Watch to distribute in-house ios applications. Unless I build the Ad-Hoc profile with the UDID explicitly listed in the profile, my app will not install on any enrolled devices. Anyone know if there is another way to get these applications installed over AW without managing a list of thousands of UDIDs? Indeed there are ways of using a plist file and distributing from a webserver, but we need a way to remotely wipe the installed applications when a device, or employee, goes MIA.
Unless the device is jailbroken, maintenance of the UDID list is required by Apple for anything outside of the App Store. This is enforced by iOS itself. It's obnoxious, but it's the way it is.
If you need more than 100 devices for in-house deployment, be sure to look at Apple's Enterprise Developer Program. The program supports many more features than the regular developer program's ad-hoc system. To enroll, visit https://developer.apple.com/programs/start/enterprise/
I have a doubt. Please guide me. I am planning to create an iPad app, but I want to install this app on the iPad without using the UDID in my profile. I have checked the "Enterpraise Account", but without this approach (like sideloading apps on android) is there any possible way to do this? Are there any problem that may arise?
Kindly guide me.
No, Your options are either AppStore or Enterprise account. With the enterprise account way having meny restrictions.
The enterprise account will allow you to distributie the app to the register company only, if you do distribute the app to non employees of the company Apple will close down you account.
You could look at jailbreaking, but you won't reach as many user as you will when distributing your app via the AppStore.
Because of the closed nature of the distribution of apps within iOS, you don't have a choice.
The only way to load an application onto a device, without caring what the device ID is, is via the Enterprise programme or App Store. The Enterprise programme is like a controlled, secure, sideloading process (if we want to to have an analogy with Android), but is limited to distribution within an Enterprise only. The App Store means you have to publish the app to Apple, and follow their rules.
To get the app on the device, without using those two methods, you need to create an Ad-Hoc build, but this requires the device ID, as it'll cross-reference it with the provisioning profile provided. If the device ID is not linked with a provisioning profile for the application, the device will not let it run.
The unofficial way to load an app on a device without needing it's device ID is via a jailbroken device, but that's unreliable and requires the user to be tech savvy.
NO, there is no way to distribute app via ad-hoc for any device(not having UDID) without Enterprise license.
I developed an iPad app for a donation campaign and want to distribute it to the iPads now. Since several iPads are effected, I dont wanna create a provisioning profile for each single iPad.
On the website: http://mdmclient.net I can easily download&install the app's plist file without giving them my iPads UDID.
So with other words, is it possible to distribute the app without registering all the UDIDs?!
I would like to avoid buying an enterprise license/account due to the limited amount of money of the donation campaign (I'm developing the app for free for them)...
Or do you think I can only install the app from http://mdmclient.net because they are using an enterprise profile/account?
Unfortunately the only way to distribute an app to many iPads without registering every device's UDID is an enterprise developer account. The guys at MDM Client seem to have an enterprise account.
So basically there are 2 ways you can go:
Distribute your app via the AppStore.
Purchase an enterprise developer account.
Or there is a third way (of course that's probably too late now, as your app is already finished): Do it as a HTML web app.
I programmed an app for a company and would like to install the app on their iPads without having to submit the app to the App Store since its a commercial app for just this company. Is this possible without connecting each iPad to my MacBook and putting a developer certificate on it.
Is there another way? What about using an URL-link or QR-Code (linking to this url)?
Thanks in advance
Your question is about installing apps without iTunes and the Apple App Store. This is entirely possible and supported by Apple but you are still bound by your developer account's ability to only build signed binaries for 100 devices for testing purposes only.
You can distribute your apps over the air via services like hockeyapp.net and testflightapp.com (free) but these services are just hooking into the iOS system's ability to install signed binaries over the air which has been possible since iOS4. There are several open source projects that provide the bare bones HTML and Javascript/meta tags to install signed binaries over the net - one such one is iOS Beta Builder
If you are creating Enterprise apps for clients (that will exist in production, not just a development environment) then your only legitimate way to provide your clients with apps that won't expire is to use Enterprise Developer Account. The enterprise account has no device limits but the apps you sign with enterprise certs phone home to Apple each time they're launched and are strictly only allowed to be used for a single company and their current employees.
It is because of Apple takes 30% of all the payments, isn't it?
The only way I see is to create usual web-site which runs via browser without installing