1

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

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

我的启用 CloudKit 的应用程序与标准 App Store 配置完美配合,但我想在生产环境中对其进行测试。

4

3 回答 3

2

只需将以下条目添加到您的权利 plist进行干净的构建(shift+command k)。无需其他操作:(要复制的字符串com.apple.developer.icloud-container-environment:) 在此处输入图像描述

于 2016-11-04T01:49:22.623 回答
0

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

  1. 在您的 App 项目中,在 Targets > Identity > Signing 中选择 Developer ID
  2. 在权利文件中添加一个新行,键为“com.apple.developer.icloud-container-environment”,值为“Production”
  3. 运行应用程序(调试方式)

将应用程序导出到存档,选择导出并选择“导出为 Mac 应用程序”以生成基于 Developer ID 的发布版本。

如果您使用 Xcode 8,这些步骤或多或少是相同的,但您有额外的选项来禁用 App Sandbox。

于 2016-07-27T20:04:28.437 回答
0

对于 Mac,最简单的方法是在存档之后单击分发应用程序,然后选择开发,然后单击下一步,然后选择您的 iCloud 环境(生产/测试)并将应用程序保存在您想要的任何位置。此版本将访问您的生产 iCloud。 在此处输入图像描述

在此处输入图像描述

于 2020-11-28T13:11:14.677 回答