我可以只向某些人分发我的 iPhone 应用程序吗?
我想开发一个只有我的客户才能使用的特定应用程序,如何限制该应用程序只能由我认可的人下载?
谢谢 !
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 !
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
通过应用程序商店正常分发应用程序,并需要解锁密钥才能运行它。仅将解锁密钥分发给“批准的”用户。
Distribute the app normally through the appstore, and require an unlock key to run it. Distribute unlock keys only to your "approved" users.
如果人数少于100人,可以采用临时分发的方式。为此,您根本不使用应用程序商店,而是通过电子邮件将应用程序发送给人们或将其放在网上。您将需要您希望能够使用它的任何人的设备 ID。
或者,如果您在一家拥有超过 500 名雇主的公司工作,您可以使用企业分发。
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.
作为开发人员,您每年可以将应用程序分发到 100 台不同的设备。因此,如果您的人口足够少,您可以完全避开应用商店。
否则,您可以强制某种“注册”,使用特殊代码,或与服务器对话,或以其他方式授权人员,但这仍然允许其他人实际访问该应用程序,即使他们可能无法运行(如果黑客出于某种原因对您的应用程序感兴趣,请特别注意越狱手机上的黑客)。
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).
开发人员和临时配置文件过期。因此,如果您使用这种方法,您的客户将必须愿意不断更新他们的应用程序证书。每个客户都可以申请开发者计划,每个客户最多可以使用 100 台设备。
但对于非企业规模的客户来说,唯一不过期的方法是将应用程序放在每个人的应用程序商店中,并需要某种登录或身份验证才能访问您的专有/机密数据或功能。您可能不想将任何数据放入应用程序本身,但要求在身份验证后下载它。
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.
未提及的另一个选项(取决于应用程序的性质)是开发基于 HTML 5 的应用程序并使用缓存功能将其转换为离线应用程序(如果需要)。
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).