【问题标题】:Run Mac App with CloudKit connected to the Production environment使用连接到生产环境的 CloudKit 运行 Mac App
【发布时间】:2016-07-27 12:55:08
【问题描述】:

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

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

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

【问题讨论】:

    标签: xcode cloudkit cloudkit-environments


    【解决方案1】:

    只需将以下条目添加到您的权利列表中执行干净的构建(shift+command k)。无需其他操作:(要复制的字符串:com.apple.developer.icloud-container-environment

    【讨论】:

      【解决方案2】:

      经过无数次实验,我找到了以下可行的解决方案,使用 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。

      【讨论】:

        【解决方案3】:

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

        enter image description here

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-08-14
          • 1970-01-01
          • 1970-01-01
          • 2015-07-18
          • 2021-10-09
          • 2012-06-10
          相关资源
          最近更新 更多