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