只为一个公司员工部署iOS应用程序

我正在开发一个iOS应用程序,仅供公司员工使用(不适用于Apple商店),但可能会被超过100个设备使用。 join“iOS开发者企业计划($ 299)”是需要的公司DUNS号码(我不是公司,所以我没有)。

因此,使用iOS应用程序的公司需要在“iOS开发人员企业计划(299美元)”上进行注册,并且有一个DUNS编号来将应用程序分发给他们的员工? 或者我不能在没有“iOS开发者企业程序($ 299)”(没有越狱)的情况下在100多台设备上部署我的应用程序?

因此,使用iOS应用程序的公司需要在“iOS开发人员企业计划(299美元)”上进行注册,并且有一个DUNS编号来将应用程序分发给他们的员工?

这是正确的 – 公司将join企业计划,这将使他们有权在内部分发应用程序。 他们可以将您添加到他们的开发团队,以便您可以使用他们的订阅来开发您的代码。 过去,企业必须拥有500名员工才有资格参与企业计划。 这个限制现在可能已经改变了。

或者我不能在没有“iOS开发者企业程序($ 299)”(没有越狱)的情况下在100多台设备上部署我的应用程序?

正确的,“部署”并不完全正确。 使用标准的开发者帐户,您可以使用“ad hoc”发行版在最多100台设备上testing您的应用程序。 这实际上并不意味着成为部署应用程序的手段,但它主要用于testing。 例如,您可能必须每隔几个月更新一次该应用程序,因为该规定到期。

如果您是iOS开发人员(没有DUNS编号的个人),并且您正在为想要为100多个设备分发应用程序的公司编写应用程序,则该公司需要注册iOS开发人员企业程序。

该计划确实需要他们的DUNS号码和他们的法律部门的联系人。 公司必须与苹果签署一项协议,以免他们滥用证书。 滥用会在没有经过应用程序商店的情况下在公司之外分发任何开发的应用程序。

但是,您可以使用您的个人专用分发证书对您的应用程序进行签名,并向其提供IPA。 然后,他们必须使用他们的内部分发证书对IPA文件进行编码签名才能部署。

命令是
codesign -f -s {SIGNER-IDENTITY} "/Path for your .app file"

其中{SIGNER IDENTITY}是iPhone Distribution:Company,Inc.,它们可以在Keychain访问中find,而Path for your .app file在您的有效内容文件夹中。 解压你的ipa和payload文件夹,你会发现yourapp.app,所以它看起来像这样

codesign -f -s "iPhone Distribution: Company, Inc." /Users/MyName/Desktop/MyApp/Payload/MyApp.app