在Mac App Store上进行Beta测试的应用程序

16
我有一个将要发布到 Mac App Store 的应用程序。我想为偏好设置同步添加 iCloud 支持,因此我希望分发测试版时可以使用签名方式访问 iCloud。
然而,在 Mac 文档库中,我没有找到有关使用分发密钥签名的应用程序在 App Store 以外分发并能够访问 iCloud 的任何信息。
到目前为止,我的尝试都未能在测试人员的计算机上启动该应用程序,控制台中显示应用程序具有 iCloud 权限的消息。
我想知道是否有可能实现我所追求的功能,或者应该放弃 iCloud 支持?如果可能的话,我需要做什么来创建一个可分发且支持 iCloud 的构建版本?
编辑:明确一下,您可以将此问题中的“iCloud支持”替换为仅适用于App Store应用程序的任何其他功能。我提到这一点是为了说明解决方案不是“只需分发未签名的应用程序”。在我具体的情况下,iCloud 是目标;我想知道一般的流程是什么。

严格来说,这个问题与iCloud支持无关;我只是提到了它,因为解决方案不是“只需以未签名方式分发”。任何非应用商店应用程序不能具备的功能都会导致同样的问题。 - Peter Hosey
2个回答

6
您需要获取测试人员的Mac的UUID,可以通过Xcode的组织者或通过Apple系统配置文件中的硬件概述访问。将其添加到开发者门户后,您将生成一个配置文件。
为了使他们实际运行应用程序,他们需要使用iTunes Connect测试用户帐户之一。这是您可以在iTunes Connect中创建的两种类型帐户之一,另一种是具有特权(财务/技术等)的帐户,适用于您的开发人员会员身份。为了生成收据并实际运行应用程序,需要测试用户帐户。尽管在开发的这个阶段可能可以通过不实际验证收据来规避测试用户帐户要求。
如果您想使用iCloud或Push,则需要UUID。 如果您想测试不需要iCloud或Push但需要收据验证的MAS应用程序,则仅需要测试用户帐户。

我想知道这个话题有没有任何更新?另外,在家庭系统上创建一个测试用户/iCloud账户进行测试是否可能,至少最初是这样。 - ICL1901
据我所知,没有任何变化。测试用户帐户不是本地帐户,它与Apple ID相同,唯一的区别是它不打算与公共Apple服务一起使用。如果您将其用于公共Apple服务,则会导致它不再是沙盒/测试帐户。 - rudy
谢谢Rudy,那么在同一设备上使用不同的Apple ID呢? - ICL1901
1
当你需要在真实账户(用于购买内容的账户)和测试账户(在itunesconnect.apple.com上创建的账户)之间切换时,只需在App Store.app中登录/注销即可。 - rudy

1

我的iCloud Mac应用程序仍在开发中,所以我还没有尝试过。但是,难道不可以使用授权签署该应用程序并向iTC添加测试用户吗?在OS X配置门户中,您已经可以添加设备,并且需要在那里添加测试人员的Mac,并在此之后重新创建配置文件。构建和归档后,您可以“共享…”安装程序或.app。用户需要使用您在iTC上创建的测试用户登录其Mac。


我的测试人员(假设他们并非都是程序员)该如何获取UUID,以便我将其输入到门户中?此外,“用户需要使用您在其Mac上创建的iTC测试用户进行登录。” 您能否详细解释一下这一点? - Peter Hosey
您可以使用命令行system_profiler | grep 'Hardware UUID'获取UUID,或在系统概述中找到它。一旦用户启动您的应用程序,就会被要求登录。 - Christian Beer
1
我创建了一个小的Apple Script,将设备UUID复制到邮件中:https://gist.github.com/1385714。您还可以将其保存为应用程序,并在更改邮件地址并向邮件添加一些文本后发送给测试人员。 - Christian Beer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接