данные cloudkit не отображаются в представленном приложении iOS 8.1

Вот сделка. Мое приложение использует контейнер Defualt Public CloudKit для предоставления некоторых изображений. Приложение хорошо работает на моем iPhone и различных симуляторах на iOS 8.0. Я отправил свое приложение, и теперь оно находится в магазине приложений, но функциональность Cloudkit не работает в приложении, загруженном из магазина приложений.

Есть ли что-то, что я должен был сделать в коде или настройках? Вот моя настройка Xcode.

введите здесь описание изображения


person CppChase    schedule 21.10.2014    source источник


Ответы (1)


Хорошо, я нашел, где я был неправ. Я поместил это здесь для других людей. Нам нужно развернуть среду разработки в рабочей среде на панели инструментов CloudKit.

Среда разработки и производства

CloudKit предоставляет отдельные среды разработки и производства для ваших типов записей и данных. Среда разработки — это более гибкая среда, доступная только членам вашей группы разработчиков. Когда ваше приложение добавляет новое поле в запись и сохраняет эту запись в среде разработки, сервер автоматически обновляет информацию о схеме. Вы можете использовать эту функцию для внесения изменений в схему во время разработки, что экономит время. Одно предостережение заключается в том, что после добавления поля в запись тип данных, связанный с этим полем, не может быть изменен программно. Чтобы изменить тип поля, вы должны удалить это поле в CloudKit Dashboard и снова добавить его с новым типом.

Перед развертыванием приложения вы переносите свою схему и данные в производственную среду с помощью CloudKit Dashboard. При работе в производственной среде сервер не позволяет вашему приложению изменять схему программным путем. Вы по-прежнему можете вносить изменения с помощью CloudKit Dashboard, но попытки добавить поля в запись в производственной среде приводят к ошибкам.

Примечание. Симулятор iOS работает только со средой разработки. Когда вы будете готовы протестировать свое приложение в производственной среде, сделайте это с устройства. Во время разработки Xcode автоматически направляет ваше приложение в среду разработки. Прежде чем отправлять приложение, настройте его с помощью рабочего процесса распространения. В этом рабочем процессе Xcode позволяет вам выбрать, хотите ли вы ориентироваться на среду разработки или рабочую среду, и добавляет к вашему приложению право com.apple.developer.icloud-container-environment с выбранным вами значением. Перед отправкой обязательно настройте приложение для производственной среды. Приложения, предназначенные для среды разработки, будут отклонены App Store.

person CppChase    schedule 21.10.2014
comment
Спасибо — еще один пример того, как Apple использует таких младших программистов, что трудно поверить. С какой стати они позволили чему-то настолько простому стать таким чертовски сложным, я не понимаю. - person amergin; 19.11.2016