Несколько пользователей приложения получают доступ к частной базе данных в CloudKit - PullRequest
0 голосов
/ 11 февраля 2019

Я нахожусь в процессе разработки приложения для небольшого семейного бизнеса.Существует три-четыре пользователя этого приложения, и планируется обмен данными.Я разработал это приложение на основе примера кода в книге «Приложения для iOS для Masterminds ios12», глава 23, в разделе «Локальный кэш».Пример кода устанавливает частную базу данных в CloudKit, и идея заключается в том, что все данные хранятся там.Кроме того, основные данные настроены для сохранения данных, загруженных из CloudKit, на пользовательское устройство.Любые изменения, внесенные в данные на пользовательском устройстве, затем отправляются в CloudKit, и оба устройства синхронизируются.Любой другой пользователь с приложением, установленным на их устройстве, сделает то же самое.Я могу заставить это приложение работать на моем устройстве и вносить изменения в данные в CloudKit, а изменения обновляются на устройстве, и наоборот, но когда я устанавливаю приложение на устройство другого пользователя, данные не загружаются из CloudKit илюбые изменения на этом устройстве не отражаются в CloudKit.И мой iPhone, и iPhone другого пользователя зарегистрированы в разделе «Сертификаты, идентификаторы и профили» моей учетной записи Apple Developer.Не уверен, почему это не работает, ищите тех, у кого было похожее приложение или проблема с его настройкой для работы с несколькими пользователями.Спасибо.

1 Ответ

0 голосов
/ 11 февраля 2019

Частная БД недоступна для любого другого пользователя.

Вам необходимо использовать Shared DB, подробнее здесь - https://developer.apple.com/documentation/cloudkit/ckcontainer/1640408-sharedclouddatabase

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...