ios - 在 CloudKit 开发环境中使用 TestFlight

标签 ios testflight cloudkit

是否可以使用 CloudKit 的“开发”环境通过 iTunes Connect 将应用程序提交到新的 TestFlight?

似乎只有 AdHoc Provisioning Profiles 在从 Organizer 执行“导出”时要求首选 CloudKit 容器名称(生产或开发),但是 AdHoc Provisioning Profiles 不包含提交所需的“beta-reports-active”授权应用程序到 iTunes Connect 并允许 TestFlight 使用。

因此,如果您想使用新的 iTunes Connect 版本的 TestFlight 来测试您的基于 CloudKit 的应用程序,您似乎必须使用生产环境。还有其他人遇到过这个问题吗?

最佳答案

我也试过这样做,但我认为这是不可能的。 TestFlight 主要用于“您打算在 App Store 上公开发布的应用程序”。如果您正在对 iTunes 用户进行 Beta 测试,Apple 希望您使用生产服务器,因为用户希望他们的内容能够在发布的产品中继续存在。

就个人而言,当我开始使用 TestFlight 时,我只是决定切换到生产环境。如果您只是对内部用户进行测试,那么您仍然可以选择 Ad Hoc 分发,正如您所指出的那样,您可以使用任一服务器。

顺便说一下,您可以在本地更改服务器,这样您就可以从调试版本中测试生产。

文档指出:

At runtime, CloudKit uses your app’s com.apple.developer.icloud-container-environment entitlement to discover whether you are using a Development or Production version of your provisioning profile.

因此您可以将其添加到您的权利中以将其设置为生产或开发:

<key>com.apple.developer.icloud-container-environment</key>
<string>Production</string>

您可以尝试将此字段设置为 Development,然后推送到 iTunes Connect,但我猜 Xcode 会在上传期间覆盖它以强制您使用 Production。

关于ios - 在 CloudKit 开发环境中使用 TestFlight,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26790086/

相关文章:

xcode - 是否有用于 iCloud 磁盘容量和使用情况的 API?

ios - 在 TableView 或 Collection View 中删除与 IndexPath 关联的 CKRecord 的可靠方法是什么?

iphone - TestFlight 对我们有何帮助

ios - Xamarin iOS 应用程序仅在通过 TestFlight 打开时崩溃

ios - Apple Test Flight 如何上传低版本IPA?

ios - 如何将 apple-app-site-association 的 content/mime 类型设置为 application/json

ios - 这些 CloudKit 指标说明了什么(索引成本、数据使用、限制、元数据存储)

iphone - 如何组合 UIImageViews 并在图库中另存为单个图像作为单个图像

登录设置后,iOS Facebook 与登录的集成不起作用

ios - WKWeb View : Ignoring request to load this main resource because it is outside the sandbox