【发布时间】:2015-09-03 17:16:13
【问题描述】:
如果外部开发者正在为一个打算在内部分发应用程序的客户开发应用程序,那么开发人员应该如何导出应用程序,以便客户可以在内部分发它。
开发者是否需要客户内部分发证书的私钥?是否有其他解决方案可以在不获取 In House Dist 的私钥的情况下为客户导出应用程序。证书?
解决方案
我想出了以下解决方案:
- 获取 iOS Enterprise 程序的管理员权限
- 创建新证书(或从团队代理获取私钥)(感谢 Z.pyyyy)
- 配置 XCode 以允许“不签名代码”,如 here 所述
- 在项目和目标构建设置中,使用“不签名代码”进行签名并自动用于配置文件(它将采用您团队的配置文件)
- 选择合适的团队
- 归档您的项目
- 将导出用于企业分发(这会创建 ipa 文件)
- 分发 ipa 文件
【问题讨论】:
-
开发者是否有权访问该企业程序?
-
是的,开发者作为管理员拥有完全访问权限
-
您是否考虑过通过 TestFlight 分发应用程序并将所有客户端测试用户添加为外部测试人员,无论是通过他们的开发者帐户还是通过他的帐户?
-
这不是解决方案,因为每个测试版持续 30 天
-
开发人员的另一种方法是获取所有将使用该应用程序并通过 Ad-Hoc 分发的 UDID?其他选项是重新签署导出的应用程序。