2014-09-13 4 views
5

У меня есть приложение, которое использует Core Data с синхронизацией iCloud. Он отлично работает в iOS 7.iCloud Core Data Недоступно после запуска в Xcode 6/ios 8 SDK

У меня проблемы с запуском в XCode 6, хотя и на устройстве iOS 7. Вот мой тест:

  • на IOS 7 устройства: Скачать просматриваемом приложение из магазина приложений
  • данные синхронизации от ICloud
  • Построить и запустить новую версию приложения изменить
  • Стойкие магазины, исходные данные больше не доступно

Вот снимки экрана моего провизий профиля и 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 Support? У меня та же проблема –

+0

Apple заявила, что запуск ad hoc-сборки с новой моделью не будет работать, но версия для подписанного/магазина приложений будет работать. Ужасающий! Отчитывается в любом случае. – Lewis42

+0

действительно? как мы можем проверить его? Проблема, похоже, все еще существует для моей бета-версии тестового полета. Пожалуйста, держите меня в курсе, что вы видите. спасибо. –

ответ

3

Это похоже на скриншот прав, которые у вас есть как старый контейнер с вездесущей оболочкой, так и новый (iCloud container) соответствующие права. Я обнаружил и видел сообщения о проблемах, когда присутствуют как старые, так и новые права.

Для моего приложения я сохранил только старые права и удалил два новых, которые XCode 6 попытается добавить для исправления проблем, которые, по его мнению, присутствуют в iCloud. Два ключа я удалены были:

  • com.apple.developer.icloud-контейнер-идентификаторы
  • com.apple.developer.icloud-услуги

Я сохранил только оригинальный ключ (обыкн .apple.developer.ubiquity-container-identifiers) и не изменил его значение. При этом приложение по-прежнему работает в iOS 7 при построении с использованием XCode 6 GM и может получить доступ ко всем данным, как и раньше. В iOS 8 также будет работать, однако, похоже, пользователь должен обновить свою учетную запись на iCloud Drive.

+0

Спасибо за это Иэйн. К сожалению, это не сработало :(Я обновил вопрос – Lewis42

+0

Если вы видите «Использование локального хранилища: 1», то это многообещающе.Это означает, что он, по крайней мере, подключается к iCloud. Это когда-либо меняется на «Использование локального хранилища: 0»? Это на устройстве или симуляторе? –

+0

Это устройство. Он показывает использование локального хранилища: 1 на обоих запусках, но данные не доступны во втором прогоне. – Lewis42