我已经构建了一个带有相当复杂记录图的 CloudKit 应用程序,以向我们的客户证明我们的 MVP。开发几乎完美无缺,每个问题都可以很容易地衍生为糟糕的代码。
现在我们已经部署了我们的第一个版本的应用程序。审查过程就像 Kafka 一样,审查团队无法登录 cloudkit。我不得不使用我们其中一个 AppleTS 问题的生命线来获得一份供审核团队遵循的清单(基本上是说 - 如果您使用的帐户不起作用,请注销并使用另一个 iCloud 帐户登录)。
我们通过了审核流程,该应用已在 AppStore 上发布。但现在真正的混乱开始于我。我需要修复几个错误,但现在如果应用程序是使用我的调试设置构建的,我将无法访问它。事实上,我似乎没有任何方法可以构建和运行(并获得对 CloudKit 开发环境的访问,也就是登录)。
我在网上找到了一些关于正确设置我的开发和生产环境的晦涩参考资料,但据我所知,我只是按照这本书,而 Apple Docs on Design Tips for CloudKit 根本无法解决问题。
简而言之!发布后如何在 CloudKit 中管理 Dev 环境和 Prod 环境,以及如何从 XCode 发送到我的设备的构建中访问 Dev 环境,以在发布后继续开发?
编辑:意识到我的问题不够清楚,这里试图澄清
我可以从 XCode 构建和运行。尝试使用登录 iCloud 时
self.container.requestApplicationPermission(CKApplicationPermissions.UserDiscoverability) {...}
我得到一个
CKApplicationPermissionStatus.Denied
状态回来了。没有错误,只是简单地返回拒绝状态。查看设置-> iCloud-> iCloud Drive->“通过电子邮件查找我”我有时会发现我的应用程序的开关已启用,有时则已禁用。尝试切换开关会使“设置”应用程序崩溃。即使去 www.icloud.com 并为我的应用程序设置我的可发现性设置也不能解决问题。从 App Store 或 Testflight 重新安装应用程序就像一个魅力,但当然会运行到 Prod 环境。
所以问题仍然存在;我如何管理我的 Dev 和 Prod 环境,以便我可以在开发时访问(登录,如果你喜欢)我的 Dev 环境,同时我在 AppStore 中有一个待售的应用程序或在 TestFlight 中用于 beta 测试的生产版本。