4

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 !

JHSnows
  • 431
  • 1
  • 6
  • 14
  • Seems like this is something they will have to do if they want to expand to corporate-wide apps. I'd try checking through apple's corporate/business support. – Bill K Aug 26 '10 at 21:06

6 Answers6

5

Distribute the app normally through the appstore, and require an unlock key to run it. Distribute unlock keys only to your "approved" users.

bta
  • 43,959
  • 6
  • 69
  • 99
  • You may also need to give an unlock key to Apple as part of the review process. – hotpaw2 Aug 26 '10 at 21:36
  • 3
    You may also need to give an unlock key to Apple as part of the review process, and anyone can download the app from the App store, so you will need to be careful with any proprietary/confidential data contained in the app. – hotpaw2 Aug 26 '10 at 21:46
  • how do you create an unlock key?? – SnowboardBruin Feb 29 '12 at 20:08
4

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.

Amy Worrall
  • 16,250
  • 3
  • 42
  • 65
3

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).

Will Hartung
  • 115,893
  • 19
  • 128
  • 203
1

read away: Enterprise Deployment.

Carl
  • 7,538
  • 1
  • 40
  • 64
  • Enterprise deployment is only suitable if the client company has a D&B listing with over 500 employees, the company is willing to apply to the developer program, and the app is only for internal distribution within that client company. Not suitable for developer approval of distribution outside those parameters. – hotpaw2 Aug 26 '10 at 21:42
1

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.

hotpaw2
  • 70,107
  • 14
  • 90
  • 153
1

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).

DA.
  • 39,848
  • 49
  • 150
  • 213