Пытаюсь получить некоторые данные из CloudKit, и у меня возникает какая-то странная проблема; Если я запускаю код через симулятор для iPhone 5, все работает нормально, но все остальные устройства получают ошибку при получении данных. Если я подключаю свой iPhone 6 к компьютеру и запускаю его там, он работает нормально. Если я протестирую его через TestFlight, он не будет работать на iPhone 4s, iPhone 5 или iPhone 6.
let cloudContainer = CKContainer.defaultContainer()
let publicDatabase = CKContainer.defaultContainer().publicCloudDatabase
let predicate = NSPredicate(value: true)
let query = CKQuery(recordType: "Employee", predicate: predicate)
publicDatabase.performQuery(query, inZoneWithID: nil, completionHandler: {
results, error in
if error == nil {
//some code
}
else {
println(error)
}})
Ошибка:
did not find required record type.
Я проверил все типы записей, данные и т. д. в CloudKit Dashboard и помню, что он отлично работает в симуляторе iPhone 5 (если я добавляю/удаляю данные в CloudKit Dashborad, это отражается в приложении).
Любая помощь приветствуется.