Подтвердить что ты не робот

Использовать продукцию CloudKit во время разработки?

Мои приложения iOS и Mac были запущены в App Store, и все мои пользователи, включая меня, используют базу данных CloudKit. Мой вопрос в том, есть ли способ ориентировать производственную среду на мои разработки? Кажется, что нет способа ориентироваться на производственную среду за пределами Mac App Store, а для iOS только распределение Ad Hoc может ориентироваться на производственную среду.

4b9b3361

Ответ 1

Просто добавьте следующую запись в свой файл прав и выполните чистую сборку. Это позволяет запускать приложение в Xcode с помощью cloudKit в рабочем режиме. Важно: не забудьте удалить эту запись перед отправкой приложения для просмотра AppStore.
Запись для добавления: com.apple.developer.icloud-container-environment

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

Ответ 2

Из руководства по дизайну iCloud https://developer.apple.com/library/mac/documentation/General/Conceptual/iCloudDesignGuide/DesigningforCloudKit/DesigningforCloudKit.html#//apple_ref/doc/uid/TP40012094-CH9-SW1

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

В комментариях к вам добавляются дополнительные мысли: В соответствии с рекомендациями Apple вы должны использовать разработку env, пока вы все еще разрабатываете то, что является лучшей схемой данных для вашего приложения, и чтобы обеспечить более быструю разработку. Затем Apple предлагает развернуть на производство и протестировать его, прежде чем давать клиенту. Поэтому я думаю, что ответ заключается в том, что это зависит от того, где вы находитесь в цикле разработки продукта. Если вы находитесь на ранних стадиях, используйте dev env. Если у вас есть клиенты в поле, тогда я буду использовать производство env для производства, пока он удовлетворяет мои потребности. Если я разрабатываю новые функции, требующие изменений схемы, вы должны развивать их только в dev env до тех пор, пока не будете уверены, что их развертывание в производстве ничего не сломит для существующих пользователей и не даст им плавного перехода. Надеюсь на эту помощь.

Ответ 3

Я не уверен, что установка "права com.apple.developer.icloud-контейнера-среды" на "Производство" будет работать на устройстве, запущенном из Xcode, - это не работает для меня на симуляторе.

Но вы можете сделать себе "внутренний рецензент" и запустить новую версию с помощью TestFlight. TestFlight использует производственную среду.