我在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只是尚未:
在Xcode的部分,在Xcode 6我現在看到以下內容,正如其他人:
With My Entitlement Folder。所以在我的情況下,它就像82828282.com.company.app,在功能部分是RED。
我不太得到什麼我應該做的就是這個工作。
問題
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,但我真的不知道該怎麼做。
任何指導真的很感激。
這可能很明顯(但不適合我),但是如果您選擇使用CloudKit,則會限制自己到iOS8及更高版本。 – 2014-09-25 19:55:12