2015-09-22 48 views
10

我在我的應用程序中使用了一個公共iCloud數據庫,該數據庫效果很好,並在商店中使用。該應用程序缺少必需的權利com.apple.developer.icloud-services'

上更新我的應用程序的新版本(在Xcode 7 iOS9)我得到一個崩潰就行了:

CKContainer * container = [CKContainer containerWithIdentifier:@"iCloud.com.identifier"]; 

*** Terminating app due to uncaught exception 'CKException', reason: 'The application is missing required entitlement com.apple.developer.icloud-services' 

這種情況只有最早推出的應用程序的更新後,只有在iOS9 。在第一次(更新)發佈之後,應用程序啓動並且iCloud按預期工作。

我可以一直通過下載應用程序的當前版本店面重新崩潰,然後在Xcode 7.運行更新的應用程序

如果我使用iOS8上相同的步驟(下載版應用和更新)我沒有同樣的崩潰。

我猜這是一個iOS9或Xcode 7的錯誤。有任何想法嗎?

編輯: 這實際上發生在iOS9上首次啓動應用程序時,不管我是更新還是隻是第一次安裝。

回答

7

打開和關閉iCloud功能似乎已修復它。

8

切換iCloud並不適合我。重新安裝該應用程序也無法正常工作。每當我啓用中斷點時,問題似乎都會發生。如果我關閉它,它運行沒有任何問題。

+2

wft。禁用斷點實際上使它再次工作 –

+1

哦順便說一句:我只有在64位設備上的問題,但誰知道這實際上是相關的 –

0

更改了我的應用程序的名稱,因此授權文件應該不同。關閉並重新創建所需的文件。關閉斷點使其過濾(奇怪)。

0

對我來說,我有爲我的測試目標指定的代碼簽名授權。所以這個應用程序可以正常工作但是單元測試無論如何都會退出。清除測試目標的「生成設置」中的「代碼簽名授權」字段可解決問題。後。許多。小時。

1

對於我來說,關閉/關閉iCloud功能是解決問題的方法,因爲之後在授權文件中會創建一個新密鑰:「APS環境」及其值「生產」或「部署」。

相關問題