1

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

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

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

4

1 回答 1

0

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

然而,答案在整个问题中传播得相当远,所以这里是总结版本:

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

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

于 2013-10-16T04:57:58.260 回答