2014-09-13 65 views
5

我有一個使用Core Data和iCloud同步的應用程序。它在iOS 7中效果很好。iCloud核心數據在Xcode 6/ios 8 SDK中運行後不可用

即使在iOS 7設備上運行XCode 6,我也遇到了一些麻煩。下面是我的測試:

  • 的iOS 7設備上:從應用商店從iCloud中下載當前實際應用
  • 同步數據
  • 生成並運行應用程序的新版本
  • 持久性存儲的變化,原有的數據不再可

這裏是我的provisioning profile和Xcode中設置的屏幕截圖:

enter image description here

我也試過以下權利:

  1. 只是com.apple.developer.icloud-container-identifiers
  2. com.apple.developer.ubiquity-container-identifiers這是我過的。當我用這個測試運行測試時,數據首次出現,但不是第二次運行。沒有關於商店變化的事件,但它在第一次和第二次運行時表示Using local storage: 1
  3. 以上兩者。獲得與#2相同的結果
+0

從Apple支持部門收到的任何更新/解決方案?我有同樣的問題 – 2014-10-28 00:23:56

+0

蘋果已經表示,使用新模型運行ad hoc構建將不起作用,但簽名/應用商店版本將起作用。可怕!將以任何方式報告。 – Lewis42 2014-10-28 03:17:22

+0

真的嗎?我們如何測試它?這個問題似乎仍然存在我的測試航班測試版。請讓我貼出你看到的。謝謝。 – 2014-10-28 03:40:55

回答

3

它看起來像基於擁有舊(無處不在容器)和新(iCloud容器)相關權利的權利的屏幕截圖。我發現並且已經看到報道,當舊的和新的權利出現時都會有問題。

對於我的應用程序,我只保留了舊的權利,並刪除了XCode 6將嘗試添加的兩個新問題,以解決它認爲與iCloud一起出現的問題。這兩個鍵,我刪除了:

  • com.apple.developer.icloud容器的標識符
  • com.apple.developer.icloud服務

我只保留了原始密鑰(COM .apple.developer.ubiquity-container-identifiers)並沒有改變它的值。由於該應用程序在使用XCode 6 GM構建時仍然可以在iOS 7中運行,並且可以像以前一樣訪問所有數據。在iOS 8中,它也可以工作,但似乎需要用戶將其賬戶更新到iCloud Drive。

+0

感謝這個伊恩。不幸的是它不起作用:(我已經更新了這個問題 – Lewis42 2014-09-15 21:07:35

+0

如果你看到「使用本地存儲:1」那麼這是很有前途的。這意味着它至少可以連接到iCloud。它是否更改爲「使用本地存儲:0」?這是在設備上還是模擬器上? – 2014-09-16 00:08:48

+0

它在設備上。它顯示在兩次運行中使用本地存儲:1,但數據在第二次運行時不可用。 – Lewis42 2014-09-16 09:32:08