【问题标题】:Testing an iCloud-enabled app on multiple OS X versions在多个 OS X 版本上测试支持 iCloud 的应用程序
【发布时间】:2013-10-13 20:08:53
【问题描述】:

我有一个使用 iCloud 权利的沙盒 Mac 应用程序,我正在尝试找出一种在多个 OS X 版本(即 10.7、10.8 和 10.9)上测试它的好方法。在添加 iCloud 权利之前,我通常的做法是创建应用程序的存档并将其导出为开发人员 ID 签名的应用程序,然后将应用程序推到安装了不同操作系统的各个分区并在每个分区上试用一个。

但是,现在我拥有 iCloud 权利,如果只有开发者 ID 签名,应用程序将拒绝启动;你必须让 Mac App Store 签署 iCloud 的无处不在的容器权利。我可以在关闭 iCloud 权利的情况下进行单独的构建,但如果有更简单的方法来获得我的应用程序的打包便携版本,我可以在我的其他计算机上进行测试。

所以,简而言之,我的问题是:有没有一种方法可以创建一个带有 iCloud 权利的应用程序包,我可以将它移动到其他计算机或分区进行测试,或者 b) 一种更好的方法来测试一个带有 App 的沙盒应用程序跨多个 OS X 版本存储权利?

【问题讨论】:

    标签: xcode macos sandbox icloud code-signing-entitlements


    【解决方案1】:

    事实证明,我误解了正确使用配置文件。我在以下问题的帮助下想出了如何做到这一点:iCloud and correct provisioning profile usage

    但是,答案在整个问题中分布很广,所以这里是总结版本:

    要在测试 Mac 上运行通常需要授权的应用,您需要使用配置文件对应用进行签名,然后在测试 Mac 上安装该配置文件。这意味着您需要在创建配置文件时已经将测试设备添加到您的开发者帐户中。创建配置文件并将其安装在您的测试 Mac 和开发 Mac 上。 Xcode 负责在您的开发机器上安装配置文件,但您需要下载配置文件并将其安装在您自己的测试机器上。您可以从 Apple 的开发者门户下载它,它会带您进入系统偏好设置窗格,您可以在其中自动安装它。

    在您的开发机器上,归档应用程序,然后单击 Xcode 管理器中的“分发...”按钮。选择“导出...”并将其导出为原始应用程序。使用共享的配置文件对应用程序进行签名,您应该一切顺利。该应用程序可以移动到该 Mac 并正常运行。

    【讨论】:

      猜你喜欢
      • 2012-02-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-29
      • 1970-01-01
      • 1970-01-01
      • 2012-06-22
      相关资源
      最近更新 更多