代码签署Mac OS X应用程序以进行Ad-Hoc Beta分发(使用HockeyApp)

时间:2014-01-25 17:12:56

标签: xcode macos hockeyapp

我有一个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)来减少测试人员的痛苦?

1 个答案:

答案 0 :(得分: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以将其添加到您的配置文件中。然后,您需要使用新配置文件提供新版本,或者只上传配置文件,新版测试人员必须在下载应用程序之前下载并安装该版本。

相关问题