3

我有一个 Mac OS X 应用程序,它在调试和发布模式下都正确配置。也就是说,我可以在我的计算机上以调试模式构建和运行,或者将其存档并成功提交到 AppStore。但是,我想将我的应用程序的 Beta 版分发给测试人员(通过HockeyApp,FWIW)。

我尝试的第一件事是使用我的 AppStore Distribution 配置文件为 Achiving 构建它。当我尝试在另一台计算机上运行生成的应用程序时,我Exception Type: EXC_CRASH (Code Signature Invalid)在启动时立即崩溃。这看起来与这个问题非常相似:Mac OS X app crash with Code Signature Invalid error

相反,当我尝试使用调试配置文件配置存档时,我能够在另一台机器上成功运行它......但前提是我将另一台机器的 UUID 添加到调试配置文件并将此配置文件安装在目标设备上。显然,这不是我的 Beta 流程的理想流程:测试人员必须收集他们的 UUID,将它们发送给我,然后我必须使用新的配置文件剪切一个新的构建。

所以,我的问题是:如何为 Beta 部署提供存档,以便我的测试人员无需提供其 OS X 设备的 UUID 即可下载并运行该应用程序?或者,如果我必须收集 UUID,是否有任何简化的方法(例如通过 HockeyApp)来减少测试人员的痛苦?

4

1 回答 1

2

既然您还在我们的 (HockeyApp) 支持论坛中问过这个问题,为了完整起见,我也会在这里发布我的答案(请参阅http://support.hockeyapp.net/discussions/problems/18233-code-signing-a-mac-os -x-app-for-ad-hoc-beta-distribution):

有多种选择:

  1. 使用 Developer-ID 签名的 beta 分发而不是配置应用程序,只需使用您的开发人员 ID 对其进行签名并共享该应用程序。

  2. 使用预置的 beta 分发 这需要您收集测试人员 Mac 的所有 Mac UUID(限制为 100 台设备)。测试人员必须在 HockeyApp 上注册他们的 Mac,以便您可以收集 UUID 以将它们添加到您的配置文件中。然后,您需要提供带有新配置文件的新版本,或者仅上传配置文件,新测试人员必须在下载应用程序之前下载并安装该配置文件。

于 2014-01-25T19:27:26.057 回答