2013-02-21 70 views
1

我的客户想要控制哪个设备运行应用程序,但也需要将应用程序分发到100多个设备。iOS内部应用程序分配

如果有人设法获得.ipa,他不希望他能够在非授权设备上运行它。

我不确定以下内容:在企业开发计划下,如果是这样,应用程序将绑定到设备UUID(如特设部署)还是必须保护应用程序分发过程完全?

谢谢。

+0

我没有足够的信息给你一个公司推荐或软件设置,所以我会把它作为评论发布而不是回答。您的客户应该检查移动管理解决方案。 Google搜索中的移动管理将带来多项结果。有许多企业解决方案可以让企业完全控制设备,远程擦除等。 – Kyle 2013-02-21 20:43:23

回答

3

如果您将应用作为企业应用发布,则无法将其绑定到UDID(如特设部署)(作为企业开发人员授予您仍有100个设备,您可以将其分配为临时设备)。

您可以使用TestFlight分配企业应用程序,它允许您维护授权用户/设备的列表,并且您可以管理谁获得构建等,以便Testflight的安装过程只会将您的应用程序安装到您已授权的设备上。即使电子邮件在未经授权的设备上打开,也不会安装。用户仍然可以努力让你的应用程序关闭他们的设备,并尝试在其他地方安装它,但...

如果设备都是< iOS6,则可以引用设备的uniqueIdentifier并检查UDID的维护列表,该应用程序显然仍然可以安装,但无法运行。

另一种方法是要求他们在启动时登录应用程序,否则将无法运行。

+1

无论如何,UDID检查本质上是不安全的,因为用户购买/出售/丢失设备。企业应用程序绝对需要登录才能下载/安装和启动。 – 2013-02-21 19:17:51

+0

在将ipa文件授予其他未经授权的人并手动安装的情况下,使用Testflight不起作用。 – Kerni 2013-02-21 19:18:23

+1

同意,在安装前进行身份验证和在启动时进行身份验证是最好的方法,我只是为了完整性而将其扔在那里。 – Shizam 2013-02-21 19:18:34

4

如果要确保企业应用程序未安装在未经授权的设备上,则需要实施自己的复制保护方法。企业配置文件不包含UDID,它们不是Apple提供的用于指定允许的设备的其他手段。

+0

是否还有任何类型的证书/配置文件必须在客户端设备上安装,以确保应用程序无法运行(如果此配置文件不存在)? – 2013-02-21 20:36:23

+1

供应配置文件包含在.ipa文件中。用户不需要手动安装配置文件或证书。如果有人获得.ipa文件的副本,他可以将其安装在任何设备上。 – ashtom 2013-02-22 09:12:02

+0

你说得对,这是一件重要的事情要知道,谢谢。 – 2013-02-22 12:49:37

相关问题