Cloudkit продолжает выдавать ошибку разрешения на создание, даже если все разрешения установлены правильно

Я получаю следующую ошибку при попытке сохранить запись в cloudkit

Я сделал все

  • Роль безопасности, аутентифицированная для типа записи, имеет разрешения на чтение, запись и создание
  • Я пробовал сбросить среду разработки
  • Интересно, что даже после того, как я отключил контейнер от настроек моего приложения, приложение все еще работает
  • Мой запрос работает нормально - сбой только при сохранении

Вот мой код

let publicDatabase = CKContainer.default().publicCloudDatabase
    let record = CKRecord(recordType: "test")
    record.setValue("test", forKey: "test")
    publicDatabase.save(record) { (savedRecord, error) in DispatchQueue.main.async {
          if error == nil {
             print("saved")
          } else {
                print(error!)
                print("Record Not Saved")
          }
      }
    }

Любая помощь будет оценена

1 ответ

Скорее всего, у вас проблема с Apple ID на устройстве / симуляторе, на котором вы тестируете. На своем тестовом устройстве / симуляторе перейдите в Настройки и убедитесь, что вы вошли в действующий Apple ID И что iCloud Drive включен. Все пользователи должны быть должным образом аутентифицированы в iCloud, чтобы вносить изменения в базу данных.

Другие вопросы по тегам