运行连接到生产环境的CloudKit的Mac App

时间:2016-07-27 12:55:08

标签: xcode cloudkit cloudkit-environments

是否有人使用Xcode 8 beta 3成功运行带有CloudKit的开发者ID签名Mac应用程序并可访问生产环境?根据Apple的this diagram,它应该是可能的,但我的所有尝试都会导致崩溃。要遵循的具体步骤是什么?

我之前的尝试包括使用“Mac DirectDistribution”配置文件,该配置文件指向启用了CloudKit并可访问iCloud容器的App ID。

我的CloudKit enabled-app与标准App Store配置完美配合,但我想用生产环境对其进行测试。

3 个答案:

答案 0 :(得分:0)

经过无数次实验,我找到了以下工作解决方案,使用Xcode 7.3在Mac上使用生产数据测试CloudKit:

  1. 在您的应用项目中,选择目标中的开发者ID>身份>签名
  2. 在Entitlements文件中添加一个新行,其中包含“com.apple.developer.icloud-container-environment”键,其值为“Production”
  3. 运行应用程序(调试模式)
  4. 将应用程序导出到存档,选择“导出”并选择“导出为Mac应用程序”以生成基于开发人员ID的发布版本。

    如果您使用Xcode 8,步骤或多或少相同,但您可以选择禁用App Sandbox。

答案 1 :(得分:0)

只需将以下条目添加到您的权利plist 执行干净构建(shift +命令k)。无需其他操作:(要复制的字符串:com.apple.developer.icloud-container-environmententer image description here

答案 2 :(得分:0)

对于Mac,最简单的方法是在存档后单击“分发应用程序”,然后选择“开发”,然后单击“下一步”,然后选择您的iCloud环境(生产/测试),然后将应用程序保存在所需的位置。此版本将访问您的生产iCloud。 enter image description here

enter image description here