2014-11-06 21 views
13

是否可以使用CloudKit的「開發」環境通過iTunes Connect向新TestFlight提交應用程序?將TestFlight與CloudKit開發環境結合使用

似乎只有AdHoc Provisioning配置文件在從Organizer進行「導出」時要求首選的CloudKit容器名稱(生產或開發),但AdHoc配置配置文件不包含需要的「beta-reports-active」權利提交應用程序到iTunes Connect並允許使用TestFlight。

因此,如果您想要使用TestFlight的新iTunes Connect版本來測試基於CloudKit的應用程序,則必須使用Production環境。其他人遇到過這個問題嗎?

回答

15

我也試過這樣做,但我不認爲這是可能的。 TestFlight主要針對「你打算在App Store上公開發布的應用程序」。如果您使用iTunes用戶進行測試版測試,Apple希望您使用的是生產服務器,因爲用戶會希望他們的內容能夠繼續使用發佈的產品。

個人而言,我剛開始使用TestFlight時決定切換到Production。如果您只是在使用內部用戶進行測試,那麼您仍然可以選擇Ad Hoc分發,當您指出時可以使用任一服務器。

順便說一句,您可以在本地更改服務器,以便您可以從調試版本測試生產。

的文檔狀態:

在運行時,CloudKit使用你的應用程序的 com.apple.developer.icloud容器,環境權利,以 發現無論你正在使用的 置備一個開發或生產版本個人資料。

所以,你可以添加到您的權利將其設置爲生產或開發:

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

你可以試試這個字段設置爲開發,然後推到iTunes連接,但我猜測, Xcode會在上傳過程中覆蓋它,強制您使用Production。

+1

我確實嘗試了授權建議並上傳到iTunes TestFlight,但是該版本上有一個徽章,表示它無法使用。感謝您的幫助! – nh32rg 2014-11-18 21:12:23

+1

太棒了!謝謝!適用於我通過調試切換到產品環境 – AlKozin 2014-12-02 10:24:57

+0

這對我不起作用。在我的archived-expanded-entitlements.xcent中,我從 com.apple.security進行切換。應用程序沙箱 \t com.apple.developer.icloud容器環境 生產,仍然指向沙箱 – user2924482 2014-12-08 18:10:11

3

看起來這是不可能的。

「請注意,通過TestFlight或商店分發的應用程序無法使用開發環境。」 https://developer.apple.com/library/content/documentation/DataManagement/Conceptual/CloudKitQuickStart/TestingYourApp/TestingYourApp.html

但是,您可以指向生產,而你通過設置通過Xcode中調試應用程序:com.apple.developer.icloud容器環境在你的權利文件「生產」。

+0

謝謝;我沒有意識到即使進行_internal_ beta測試,我也需要切換到生產環境。 – AmitaiB 2017-04-09 01:49:27