Запустите приложение macOS 11 с другим пользователем iCloud / CloudKit

Я разрабатываю многоплатформенное приложение с общедоступной частью iOS и частным интерфейсом macOS для подачи общедоступных данных CloudKit.

Есть ли способ запустить приложение с другим пользователем iCloud? В настоящее время он выполняет всю синхронизацию CloudKit, используя мой идентификатор iCloud в настройках Mac. Я хочу иметь одного пользователя с доступом RW к общедоступной базе данных.

Я мог бы создать нового пользователя Mac и войти в систему, но это ужасный объем работы и дублирование данных только для запуска приложения.

По-другому / взломать?


person Andrei Matei    schedule 18.12.2020    source источник


Ответы (1)


CloudKit всегда будет использовать на устройстве пользователя, вошедшего в систему. Итак, чтобы передать данные с помощью приложения Mac, оно будет использовать ваш идентификатор iCloud на Mac.

Я могу придумать несколько обходных путей:

  1. Создайте отдельного пользователя Mac (как вы упомянули) и войдите в систему, чтобы работать с фидом данных. Вы можете синхронизировать свой проект Xcode между этой учетной записью пользователя и вашей текущей с помощью iCloud Drive или Dropbox. Это должно быть довольно просто с быстрым переключением пользователя на Mac.
  2. Вместо этого используйте загрузку данных в приложении для iOS. Когда вы запускаете это приложение в iOS Simulator, вы можете войти в систему с любым пользователем iCloud.
  3. Создайте веб-приложение, использующее API веб-служб CloudKit, и используйте любого пользователя iCloud в веб-браузере.

Однако у меня возникли проблемы с пониманием проблемы, связанной с использованием вашего основного пользователя iCloud. Когда вы записываете данные в базу данных public с помощью своей учетной записи iCloud, я не знаю о каких-либо рисках безопасности или конфиденциальности, связанных с вашей учетной записью iCloud.

person Clifton Labrum    schedule 20.12.2020
comment
проблема заключается в обнаруженной мной ошибке в CloudKit, которая препятствует успешной синхронизации, если вы делаете несколько загрузок в CloudKit через приложение Mac, а затем слушаете через приложение iOS, если вы используете тот же Apple ID (идентификатор обратной связи: FB8935265) - person Andrei Matei; 20.12.2020