在CloudKit开发环境中使用TestFlight

时间:2014-11-06 21:50:58

标签: ios testflight cloudkit

是否可以使用"开发"通过iTunes Connect向新的TestFlight提交应用程序。 CloudKit的环境?

在进行"导出"时,似乎只有AdHoc配置文件要求首选的CloudKit容器名称(生产或开发)。来自Organizer,但AdHoc Provisioning配置文件不包含" beta-reports-active"将应用程序提交到iTunes Connect并允许使用TestFlight所需的权利。

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

3 个答案:

答案 0 :(得分:20)

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

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

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

文档说明:

  

在运行时,CloudKit会使用您的应用程序   com.apple.developer.icloud-container-environment权利   发现您使用的是开发版还是生产版   您的配置文件。

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

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

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

答案 1 :(得分:5)

看起来这是不可能的。

&#34;请注意,通过TestFlight或商店分发的应用程序无法使用开发环境。&#34; https://developer.apple.com/library/content/documentation/DataManagement/Conceptual/CloudKitQuickStart/TestingYourApp/TestingYourApp.html

但是,您可以在通过Xcode调试应用程序时指向生产:com.apple.developer.icloud-container-environment to&#34; Production&#34;在您的权利文件中。

答案 2 :(得分:1)

实际上,您可以按照此文档使用沙箱来测试您的应用:

apple documentation