I want to develop a specific application that only clients of mine would be able to use, how can I limit the app to be downloaded only by people who I aprove ?
Thanks !
I want to develop a specific application that only clients of mine would be able to use, how can I limit the app to be downloaded only by people who I aprove ?
Thanks !
Distribute the app normally through the appstore, and require an unlock key to run it. Distribute unlock keys only to your "approved" users.
If hhe number of people is less than 100, you can use ad hoc distribution. For that, you don't use the app store at all, but send the app to people by email or place it online. You'll need the device IDs of anyone you want to be able to use it.
Alternatively, if you work for a company with more than 500 employers, you csn use enterprise distribution.
As a developer, you can distribute your app to 100 unique devices per year. So, if your population is small enough, you can avoid the app store completely.
Otherwise, you can force some kind of "registration", using a special code, or talk back to a server, or whatever and authorize folks that way, but that will still allow others to actually access the application, even though they may not run it (make particularly note of hackers on jail broken phone if they're interested in your application for whatever reason).
Developer and AdHoc Provisioning Profiles expire. So, if you use that method, your clients would have to be willing to continually renew their app certificates. Each client could apply to the developer programs, which would allow up to 100 devices per client.
But the only non-expiring method for non-enterprise size clients is to put the app in the App store for everyone, and require some sort of login or authentication to get access to your proprietary/confidential data or functionality. You might not want to put any data into the app itself, but require it to be downloaded after authentication.
Another option not mentioned, which would depend on the nature of your app, would be to develop an HTML 5 based app and use the caching capabilities to turn it into an offline app (if need be).