2014-09-18 2 views
8

Начиная с выпуска iOS 8 17-го числа, все мои профили разработки и развертывания отображаются как недействительные в центре Apple dev. Также ни одно из моих приложений, использующих iCloud, не будет работать в Xcode 5.1 или 6 GM на реальном устройстве. Получить сообщение о том, что права не соответствуют профилю обеспечения. Единственные приемлемые контейнеры iCloud теперь должны начинаться с iCloud, которые не распознают данные, уже сохраненные в iCloud, используя ранее требуемую структуру именования контейнеров iCloud.Изменения в iCloud контейнере с выпуском iOS 8

Любые решения? Я искал веб-сайт и веб-сайт Apple dev часами без каких-либо решений. Я не могу быть единственным, у кого есть эта проблема. Очень разочаровывает после того, как вы выпустили приложение в App Store и теперь не можете изменить какой-либо код, чтобы его обновить!

+0

У меня аналогичная проблема, я не могу даже построить свой проект на данный момент, потому что Entitlements неправильны по-видимому, (Ни один из действительных профилей подготовки не разрешил указанные возможности: Особенности: iCloud. Контейнеры iCloud :) – theLastNightTrain

+0

Я все еще ищу решение. Пока ничего не работает. – Fred

+2

Шахта была решена путем выбора «Использовать контейнер по умолчанию» в функции iCloud. – theLastNightTrain

ответ

0

Не уверен, что это окончательный ответ, но я наконец нашел способ получить доступ к старой информации iCloud в своем приложении на устройстве. Я вернулся к Xcode 5.1.1, удалил файл прав в моем проекте. Отредактированы профили разработки и распространения на iTunesConnect (с использованием настроек iCloud.xxxx, которые разрешены только сейчас), загруженных и установленных в Xcode 5.1.1. Я проверил хранилище Key-Value Store: по функциям iCloud и нажал + в контейнере Ubiquity Containers и удостоверился, что все цели имеют один и тот же контейнер (com.companyName.AppName) для каждой цели в приложении. Затем подключили устройство iOS и запустили приложение. Появились ошибки, вернулись к каждой цели и нажали «исправить» в разделе «Возможности» - iCloud. Если бы вы нажимали исправление несколько раз, пока больше не появлялись. Затем снова запущено приложение, предыдущие данные iCloud, хранящиеся в приложении, до выхода iOS 8 появились в приложении, и все, похоже, работает.

Приведенное выше привело к созданию отдельного файла прав на каждую цель, ранее существовал только один файл прав, используемый всеми объектами.

Я еще не пробовал с Xcode 6, но у меня наконец есть доступ к моему приложению через Xcode 5.1.1, и я могу снова исправить исправления и улучшения для моего опубликованного приложения.

Обновление (11/5/2014): Возможность загрузки в магазин приложений для бета-тестирования без проблем с использованием Xcode 5 с помощью вышеуказанного метода.

Надеюсь, это поможет кому-то еще.

+0

Я сделал это, но старые документы iCloud больше не появляются. Я боюсь, что если я отправлю обновление с новой схемой именования контейнеров iCloud (iCloud.xxx), мои пользователи потеряют все свои данные. Что мне не хватает? – RawMean

+0

Вы смогли успешно создать свое приложение с XCode 6.x? – berec

1
  1. Нажмите на Use Default Container
  2. Нажмите на Specify Custom Containers
  3. Повторно пользовательские контейнеры
Смежные вопросы