我正在开发一个 iPhone 应用程序,需要将其发送给我的客户。反过来,我的客户会将其分发给许多其他人以进行最终用户测试。
什么样的配置文件、证书或代码签名将完成此任务?我听说过一些关于 Ad Hoc 证书的事情;临时证书是否与此任务相关?
我正在开发一个 iPhone 应用程序,需要将其发送给我的客户。反过来,我的客户会将其分发给许多其他人以进行最终用户测试。
什么样的配置文件、证书或代码签名将完成此任务?我听说过一些关于 Ad Hoc 证书的事情;临时证书是否与此任务相关?
是的,此时 Ad-Hoc 分发证书就是您要找的。Ad-Hoc 证书允许您构建您的应用程序以在预定的设备列表上运行。但是有几个重要的警告:
创建一个:您将所有用于测试的 UDID 添加到 iTunes Connect,然后创建一个新的临时分发配置文件和证书。使用新证书构建您的应用程序,用户应该很高兴。
我的推荐: TestFlight
Testflight 允许您极大地简化此过程。您只需构建一个正常的调试 IPA,然后将其放在 TestFlight 上。他们有自己的全局配置文件供用户安装和运行应用程序使用。它与 iPhone 上的大规模测试一样无缝(当然,这不是一个高标准)。
祝你好运 :)
请注意,新的 Apple TestFlight 中不再使用 Ad Hoc 证书。不再通过 UUID 添加测试人员。
Test Flight 构建现在需要 App Store Distribution Provisioning Profile。门户不允许将 UUID 添加到此类配置文件中。
相反,通过 iTunes Connect 添加“内部测试人员”:
内部测试人员是具有管理员或技术角色的 iTunes Connect 用户。它们可以添加到用户和角色中。
添加用户后,请务必单击他们的姓名并翻转“内部测试员”开关。
然后,去App > Prerelease > Internal Testers
邀请他们参与构建。
您可以创建临时测试证书。但是,您的客户将无法将其分发给“许多其他人”。您必须知道他们所有的设备 UDID,并且必须将它们添加到您的配置文件中。请记住,您最多只能向您的帐户添加 100 台设备。