Ошибка NSUbiquitousKeyValueStore только при обновлении приложения.Чистая установка приложения работает нормально.ICloud - PullRequest
1 голос
/ 06 декабря 2011

У меня есть приложение в магазине приложений, и я добавляю iCloud.Я следовал инструкциям Apple, а также другим, и все работает нормально.Однако я заметил, что если у меня на устройстве установлена ​​версия 2.0 (последняя производственная версия), а затем я разверну версию 3.0 (ту, что с iCloud) из Xcode на устройство, при запуске приложения я получаю:

NSUbiquitousKeyValueStore error: com.yourcompany.YourApp has no valid com.apple.developer.ubiquity-kvstore-identifier entitlement

Однако, если я удаляю исходное приложение с устройства, а затем внедряю 3.0 из XCode, я не получаю сообщение об ошибке, и iCloud работает нормально.

Что я должен сделать, чтобы пользователине нужно удалять приложение перед обновлением?

Я пробовал это на нескольких устройствах под управлением iOS 5.0.1, и все они делают то же самое.

1 Ответ

6 голосов
/ 13 декабря 2011

Это не проблема с процедурой предоставления прав. Взгляните на следующую техническую заметку: Technote 2285

Цитата:

Не используйте XCode для установки или запуска обновлений для вашего приложения для качества тестирование доверия.

Чтобы ускорить цикл разработки, Xcode только выталкивает измененные файлы в приложения, которые он запускает, и не удаляет файлы из существующих приложение-расслоение. Это делает сборку значительно быстрее. Но это значит, что запуск с Xcode поверх старой сборки может привести к созданию ошибочно содержит устаревшие файлы, которые приложение не будет иметь, когда скачано из магазина приложений. Это может вызвать проблемы во время тестирования и маскировать ошибки.

...