在不同步 iTunes 的情况下安装 Ad Hoc 应用程序进行测试

Posted

技术标签:

【中文标题】在不同步 iTunes 的情况下安装 Ad Hoc 应用程序进行测试【英文标题】:Installing an Ad Hoc app for testing without synchronizing iTunes 【发布时间】:2012-10-02 21:01:48 【问题描述】:

我有一个 iPhone 应用程序正在分发给测试人员。我按照以下说明进行操作: https://developer.apple.com/library/ios/#documentation/ToolsLanguages/Conceptual/YourFirstAppStoreSubmission/TestYourApponManyDevicesandiOSVersions/TestYourApponManyDevicesandiOSVersions.html

除了我的一位测试人员外,他们都可以正常工作,他不使用 iTunes 来同步他的应用程序。他的手机上已经有很多应用程序,并且不想同步到 iTunes,因为听起来它会删除它们。那么...除了与 iTunes 同步之外,还有其他方法可以将测试应用程序安装到 iPhone 上吗?

【问题讨论】:

我建议查看TestFlight 【参考方案1】:

只需使用 OTA(“无线”分发)分发它。

当您使用 Xcode 归档您的应用程序时(菜单产品 -> 归档,我希望您已经这样做以保持调试符号,以便在测试人员向您发送一些崩溃日志时符号化崩溃日志!),一旦您单击“分发”,选择“OTA 分发”选项并按照步骤操作。 不要忘记在相应步骤中选中“Distribute for Enterprise”复选框并填写所需信息(产品名称、IPA 的 URL,当您将其上传到您的服务器时,等等)。 创建.ipa 和关联的.plist 后,将它们都上传到网络服务器上,并创建指向“itms-services://?action=download-manifest&url=<the_url_to_your_plist_file_here>”的链接。

当用户从他们的 iPhone 打开此链接时,它会提示直接在他们的设备上安装应用程序,而无需将他们的设备插入任何计算机。

网上有很多关于这个的教程,只是google一下iPhone OTA分发。

【讨论】:

OTA 这种方式免费、简单,尤其不需要我们的应用程序中的封闭源代码组件 (+1)。 @Till fwiw,testflight 也不需要闭源组件。您可以添加一个,但这不是必需的。【参考方案2】:

我强烈推荐TestFlight。它是免费的,而且很简单,他们管理所有服务器端工作。

【讨论】:

【参考方案3】:

既然您的用户害怕 iTunes 同步过程(有充分的理由),为什么不建议他使用 iPhone Configuration Ultility。

该工具不会进行完全同步,而只会将您指定的应用传输到。

它是免费的,易于使用且非常可靠。嗯,有时它会在 Windoze 系统上出现问题,但对于该操作系统的用户来说,这似乎是一种正常的体验。

【讨论】:

以上是关于在不同步 iTunes 的情况下安装 Ad Hoc 应用程序进行测试的主要内容,如果未能解决你的问题,请参考以下文章

xcode / ios app distrubution ad hoc

使用在 Windows 上运行的 iTunes 通过 USB 在 iOS 上安装 Ad Hoc 分布式应用程序

没有 iTunes 的 Ad Hoc Catalina 10.15.x 部署

Ad hoc iOS 应用程序 - 无需 iTunes 即可分发

在不受支持的 iOS 设备上安装 ad hoc

iOS Ad Hoc 安装失败