使用连接到生产环境的 CloudKit 运行 Mac App
Posted
技术标签:
【中文标题】使用连接到生产环境的 CloudKit 运行 Mac App【英文标题】:Run Mac App with CloudKit connected to the Production environment 【发布时间】: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 配置完美配合,但我想在生产环境中对其进行测试。
【问题讨论】:
【参考方案1】:只需将以下条目添加到您的权利列表中并执行干净的构建(shift+command k)。无需其他操作:(要复制的字符串:com.apple.developer.icloud-container-environment
)
【讨论】:
【参考方案2】:经过无数次实验,我找到了以下可行的解决方案,使用 Xcode 7.3 在 Mac 上使用生产数据测试 CloudKit:
-
在您的 App 项目中,在 Targets > Identity > Signing 中选择 Developer ID
在权利文件中添加一个新行,键为“com.apple.developer.icloud-container-environment”,值为“Production”
运行应用程序(调试方式)
将应用导出到存档,选择“导出”并选择“导出为 Mac 应用程序”以生成基于 Developer ID 的发布版本。
如果您使用 Xcode 8,这些步骤或多或少是相同的,但您可以额外选择禁用 App Sandbox。
【讨论】:
【参考方案3】:对于 Mac,最简单的方法是在存档之后单击分发应用程序,然后选择开发,然后单击下一步,然后选择您的 iCloud 环境(生产/测试)并将应用程序保存在您想要的任何位置。此版本将访问您的生产 iCloud。 enter image description here
enter image description here
【讨论】:
以上是关于使用连接到生产环境的 CloudKit 运行 Mac App的主要内容,如果未能解决你的问题,请参考以下文章
从本地 GAE 项目连接到 Google Cloud Datastore
在 AWS ELB 上运行 Docker 容器,连接到主机节点应用程序