2014-09-23 71 views
5

我在App Store中有一個現有的應用程序,它與iOS 7和8一起工作得很好。它是一個使用Core Data存儲從用戶以及iCloud進行同步(無鍵值存儲)。iCloud,Core Data和Xcode 6.01與iOS 8無效的代碼簽名權利

隨着Xcode 5.1.1,一切工作得很好。我剛剛花了一些時間爲我的用戶發佈緊急時區修復,因此修復與iCloud和Core Data無關。自Xcode 6.0.1和iOS 8 SDK發佈以來,我繼續前進並開始使用它。

當它來到這個早上驗證我的應用程序,我收到以下錯誤:

Invalid Code Signing Entitlements. The entitlements in your app bundle signature do not match the ones that are contained in a provisioning profile. The bundle contains a key that is not included in the provisioning profile: 'com.apple.developer.icloud-container-environment' in Payload/AppName.app/AppName'. 

在開發人員門戶網站,我的應用程序ID啓用iCloud的,但僅限於Xcode的5,因爲我不想使用CloudKit只是尚未:

enter image description here

在Xcode的部分,在Xcode 6我現在看到以下內容,正如其他人:

enter image description here

With My Entitlement Folder。所以在我的情況下,它就像82828282.com.company.app,在功能部分是RED。

enter image description here

我不太得到什麼我應該做的就是這個工作。

問題

1)我應該使用CloudKit?

2)我是否必須在Developer Portal的App ID中啓用CloudKit?

3)我應該在Developer Portal中使用iCloud Containers嗎?

我目前的iCloud設置是使用權限:TeamID.identifier。

我已經解決了這個問題,通過從Xcode 5.1.1提交應用程序,因爲它是一個緊急的修復程序,但我只是不明白如何使用iOS 8和Xcode 6.0.1進行未來開發,在我的應用程序中仍然支持iCloud和Core Data。

我在SO裏看到過一些類似的情況,像這裏(iCloud Core Data Not available after running in Xcode 6/ios 8 SDK)和Using Core Data, iCloud and CloudKit for syncing and backup and how it works together,但我真的不知道該怎麼做。

任何指導真的很感激。

+0

這可能很明顯(但不適合我),但是如果您選擇使用CloudKit,則會限制自己到iOS8及更高版本。 – 2014-09-25 19:55:12

回答

3

如果你想使用舊無處不在容器格式的Xcode 6已將其更新到iCloud的容器後(即你的$(TeamIdentifierPrefix)開始一個)來保持,你必須:

  • 圍棋到蘋果會員中心的證書,標識&個人資料頁面,並在您的應用ID的iCloud設置中設置「與Xcode 5兼容」 - 似乎您已經這樣做了。

  • 請確保您的權利文件中沒有任何「com.apple.developer.icloud-services」鍵或「com.apple.developer.icloud-container-identifiers」鍵。

  • 您可能需要重新生成使用此App ID的所有供應配置文件。

+0

抱歉,對這個塞爾吉奧遲到的回覆 - 這是完美的,真的很有幫助。 – amitsbajaj 2015-02-19 12:34:30

1

我有一個類似的問題和Xcode 7.3.1但涉及的iCloud只是,我的應用程序不支持核心數據,並經過嘗試利用網絡發現周圍沒有任何運氣的建議,我通過解決正在進行開發人員門戶:

Certificates Identities Profiles -> Identifiers -> iOS App IDs -> NameOfMyApp -> Edit

並且存在從改變無線電按鈕「在Xcode 5兼容」 「包含CloudKit支持(需要的Xcode 6)」。我的應用只使用iCloud Key-value存儲。 enter image description here

+0

這解決了我在Xcode 8.0上的同樣的問題。感謝分享知識。 – 2016-10-24 01:41:28

相關問題