Проблема синхронизации SwiftUI CloudKit только в тестовом полете

#xcode #core-data #swiftui #cloudkit

Вопрос:

У меня есть приложение SwiftUI, которое я распространил среди своих тестировщиков. Я чисто развернул свою схему разработки для производства, а также протестировал с помощью com.apple.developer.icloud-контейнерная среда в правах, установленных в «Производство». Однако я нахожу, что когда я компилирую и запускаю приложение через Xcode, все хорошо. Мои тестовые устройства и симуляторы обмениваются данными, как я и ожидал, как в частных, так и в общедоступных базах данных для разработки и производства.

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

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

Я предполагаю, что я где — то ошибся с сертификатами, но я воссоздал новые профили подготовки и новые сертификаты — я признаю, что нахожу эту часть запутанной, я в этом совершенно новичок, — но безрезультатно. Я прочитал документацию и поискал в Интернете, но не получил никаких зацепок. Любые предложения о том, что я делаю неправильно, будут с благодарностью приняты.

Спасибо

Комментарии:

1. Пожалуйста, предоставьте достаточно кода, чтобы другие могли лучше понять или воспроизвести проблему.

Ответ №1:

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