我的客户希望控制运行应用的设备,但也需要将应用分发给100多台设备。
如果有人设法获得.ipa,他不希望他能够在非授权设备上运行它。
我不确定以下内容:在企业开发计划下可以,如果是这样,应用程序如何绑定到设备UUID(如临时部署),或者我是否必须完全保护应用程序分发流程?
谢谢。
答案 0 :(得分:4)
如果要确保未在未经授权的设备上安装企业应用程序,则需要实施自己的复制保护方法。企业配置文件不包含UDID,它们不是Apple提供的其他方式来指定允许的设备。
答案 1 :(得分:3)
如果您将应用程序作为企业应用程序分发,则无法将其绑定到UDID(如ad-hoc部署)(作为Enterprise开发人员授予,您仍然可以将100个设备作为ad-hoc分发)。
您可以使用TestFlight分发企业应用程序,它允许您维护授权用户/设备列表,并且您可以管理谁获得构建等,以便 Testflight的安装过程只会将您的应用程序安装到您已经安装的设备上授权即可。即使电子邮件在未经授权的设备上打开,也无法安装。用户仍然可以尝试将您的应用程序从他们的设备上移除并尝试将其安装在其他位置,但是......
如果设备全部< iOS6你可以引用设备'uniqueIdentifier
并检查维护的UDID列表,以便显然仍然可以安装该应用程序,但无法运行。
另一种选择是要求他们在启动时登录应用程序,否则将无法运行。