Я работаю над проектом Xcode для приложения iOS, использующего CloudKit. Я могу видеть данные в контейнере CloudKit на панели инструментов CloudKit, когда я вхожу в учетную запись разработчика, в которую входит Xcode. Когда я вхожу в CloudKit Dashboard, используя другую учетную запись, которую я использую на реальном устройстве с установленным приложением iOS, я не вижу контейнер. С другой учетной записью Apple ID пишет, что учетная запись не зарегистрирована как учетная запись разработчика и ее необходимо зарегистрировать. Мне кажется, что CloudKit Dashboard должен показывать контейнер для этого приложения, но это не так. Почему это? Как проверить данные в CloudKit для Apple ID, который не является учетной записью разработчика?
Как просмотреть данные в контейнере CloudKit для учетной записи Apple ID, отличной от учетной записи разработчика?
comment
Вы не можете. Эти данные являются частными для пользователя (они находятся на его iCloud Drive).
- person Paulw11   schedule 21.04.2020
comment
@Paulw11 Paulw11 Я хочу иметь возможность просматривать эти данные от имени этого пользователя, используя Apple ID этого пользователя. Я был бы пользователем, просматривающим мои собственные данные. Apple ID принадлежит мне. Возможно ли, чтобы пользователь мог просматривать свои личные данные?
- person Daniel Brower   schedule 21.04.2020
comment
Вы можете использовать консоль CloudKit только в качестве разработчика. У пользователей нет доступа. Если вы хотите увидеть данные пользователя, вам необходимо войти в iCloud на устройстве как пользователь-разработчик.
- person Paulw11   schedule 21.04.2020
comment
@Paulw11 Хорошо. Я боялся этого. Итак, вы говорите, что когда я вхожу в систему как разработчик, я вижу данные только для этой конкретной учетной записи разработчика. Это правильно?
- person Daniel Brower   schedule 21.04.2020
comment
Да, это правильно, потому что у вас есть доступ только к данным вашего собственного диска iCloud.
- person Paulw11   schedule 21.04.2020
comment
@Paulw11 Хорошо. Большое тебе спасибо.
- person Daniel Brower   schedule 21.04.2020
comment
Если вы хотите иметь возможность просматривать все данные приложения для всех пользователей, вам придется хранить свои данные в общедоступной базе данных вашего контейнера CloudKit.
- person Clifton Labrum   schedule 22.04.2020
comment
@CliftonLabrum Хорошо. Я попробую это. Спасибо.
- person Daniel Brower   schedule 22.04.2020
Ответы (1)
Вы не можете просматривать содержимое частной базы данных любого пользователя, кроме идентификатора Apple ID разработчика (за исключением общей базы данных, действующей как окно в чужую частную базу данных). Чтобы просмотреть содержимое частных баз данных других людей, вам нужно, чтобы их устройство извлекало данные и либо сохраняло их в общедоступной базе данных, либо создавало общую базу данных (CKShare) с вашим Apple ID разработчика.
person
Jake Derouin
schedule
29.04.2020
В порядке. Большое тебе спасибо.
- person Daniel Brower; 29.04.2020