简体   繁体   English

iOS内部应用分发

[英]iOS In-House App Distribution

My client wants to control which device is running the app but also needs to distribute the app to more than 100 devices. 我的客户希望控制运行该应用程序的设备,但还需要将该应用程序分发到100多个设备上。

In case someone manages to get the .ipa he doesn't want him to be able to run it on a non authorized device. 如果有人设法获得.ipa,他不希望他能够在未经授权的设备上运行它。

I'm unsure about the following: under the enterprise development program can, and if so how, an app be tied to an device UUID (as for ad-hoc deployment) or do I have to secure the app distribution process entirely ? 我不确定以下情况:在企业开发计划下,可以(如果这样)将应用程序绑定到设备UUID(对于临时部署),还是必须完全保护应用程序分发过程?

Thank you. 谢谢。

You need to implement your own copy protection method if you want to ensure that enterprise apps are not installed on unauthorized devices. 如果要确保未在未经授权的设备上安装企业应用程序,则需要实现自己的复制保护方法。 The enterprise provisioning profile does not include the UDID and they are no other means from Apple to specify the allowed devices. 企业供应配置文件不包括UDID,Apple也没有其他方法指定允许的设备。

If you distribute your app as an Enterprise app you can't tie it to a UDID like ad-hoc deployment (granted as an Enterprise developer you still have 100 devices you can distribute as ad-hoc to). 如果您将应用程序作为企业应用程序分发,则无法将其与特定部署一样的UDID绑定(作为企业开发人员,您仍然可以临时分发100台设备)。

You can use TestFlight for distribution of Enterprise apps, it allows you to maintain lists of authorized users/devices and you can manage who gets builds etc such that Testflight's installation process will only install your app onto devices you've authorized . 您可以使用TestFlight分发企业应用程序,它可以让您维护授权用户/设备的列表,还可以管理谁进行构建等,以便Testflight的安装过程仅将您的应用程序安装到您授权的设备上 Even if the email is opened on a unauthorized device it won't install. 即使在未经授权的设备上打开电子邮件,也不会安装。 Users could still endeavor to get your app off their device and try to install it elsewhere but... 用户仍然可以尝试将您的应用从设备中删除,然后尝试将其安装到其他位置,但是...

If the devices are all < iOS6 you could references the devices' uniqueIdentifier and check that against a maintained list of UDID's such that the app can obviously still be installed but it couldn't be run. 如果所有设备均<iOS6,则可以引用设备的uniqueIdentifier并对照维护的UDID列表进行检查,以使该应用程序显然仍可以安装但无法运行。

Another alternative is requiring them to sign into the app on launch or it won't run. 另一个选择是要求他们在启动时登录该应用程序,否则它将无法运行。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM