【问题标题】:Beta-testing a Mac App Store app对 Mac App Store 应用程序进行 Beta 测试
【发布时间】:2012-01-01 15:31:13
【问题描述】:

我有一个应用程序,我将把它放到 Mac App Store 中。我想为偏好同步添加 iCloud 支持,因此,我想分发以他们可以访问 iCloud 的方式签名的测试版。

但是,我在 Mac 文档库中找不到任何关于在 App Store 之外分发应用、使用分发密钥签名以及能够访问 iCloud 的内容。

到目前为止,我尝试分发此类应用程序时遇到了无法在测试人员的机器上启动的问题,控制台中的消息抱怨该应用程序具有 iCloud 授权。

我追求的是什么,还是应该放弃对 iCloud 的支持?如果可能的话,我需要做什么来制作一个可分发的、支持 iCloud 的构建?

编辑:需要明确的是,您可以将此问题中的“iCloud support”替换为仅适用于 App Store 应用程序的任何其他功能。我提到它是为了确定解决方案不是“只分发未签名的”。在我的具体情况下,iCloud 是目标;我问的是一般流程。

【问题讨论】:

  • 严格来说,问题不在于 iCloud 支持;我提到这一点只是因为解决方案不是“只分发未签名的”。任何非 App-Store 应用无法具备的功能都会导致同样的问题。

标签: macos icloud mac-app-store app-store


【解决方案1】:

我的 iCloud Mac 应用程序仍在开发中,所以我还没有尝试。但是是否可以使用权利签署应用程序并将测试用户添加到 iTC。在 OS X 配置门户中,您已经可以添加设备,您需要在那里添加测试仪 Mac,然后重新创建配置文件。构建和存档后,您将“共享...”应用程序作为安装程序或 .app。用户需要在她/他的 Mac 上使用您在 iTC 中创建的测试用户登录。

【讨论】:

  • 我的测试人员(假设他们不都是程序员)如何获得 UUID 以便我进入门户?另外:“用户需要在她/他的 Mac 上使用您在 iTC 中创建的/他的测试用户登录。”请您详细说明一下好吗?
  • 您可以使用system_profiler | grep 'Hardware UUID' 从命令行获取 UUID,或者您(他们)可以在系统概览中找到它。一旦用户启动您的应用程序,他/她就会被要求登录。
  • 我创建了一个小的 Apple 脚本,将设备 UUID 复制到邮件中:gist.github.com/1385714。您还可以将其保存为应用程序并在更改邮件地址并在邮件中添加一些文本后发送给您的测试人员。
【解决方案2】:

您需要为测试人员的 Mac 收集 UUID,可以通过 Xcode 的 Organizer 获得,也可以通过硬件概览下的 Apple System Profiler 访问它。将其添加到开发人员门户后,您将生成一个配置文件。

为了让他们真正运行应用程序,他们需要使用 iTunes Connect 测试用户帐户。这是您可以在 iTunes Connect 中创建的两种帐户之一,另一种是您的开发人员会员资格(财务/技术/等)的帐户。需要测试用户帐户才能生成收据并实际运行应用程序。尽管您可以通过在该开发阶段不实际验证收据来回避测试用户帐户要求。

如果你想做 iCloud 或 Push,你需要 UUID。 如果您想测试不需要 iCloud 或 Push,但需要进行收据验证的 MAS 应用程序,您只需要测试用户帐户。

【讨论】:

  • 我想知道这个主题是否有任何更新?此外,是否可以在家庭系统上创建一个测试用户/iCloud 帐户进行测试 - 至少在最初阶段。
  • 据我所知,一切都没有改变。测试用户帐户不是本地帐户,它与 Apple ID 相同,只是它不打算用于公共 Apple 服务。如果您确实将它与公共苹果服务一起使用,它将导致它不再是沙盒/测试帐户。
  • 谢谢 Rudy,同一设备上的不同 Apple ID 怎么办?
  • 当然,当您需要在真实帐户(您购买内容的那个)和测试帐户(在 itunesconnect.apple.com 创建)之间切换时,您只需在 App Store.app 中登录/注销
猜你喜欢
  • 2018-02-05
  • 2016-01-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-26
  • 2016-04-18
  • 2011-05-19
  • 2010-09-07
相关资源
最近更新 更多