2014-11-23 5 views
1

Попытка получить некоторые данные из CloudKit, и у меня есть странная проблема; Если я запускаю код через симулятор для iPhone 5, все работает отлично, но все остальные устройства получают ошибку, получая данные. Если я подключу свой iPhone 6 к компьютеру и запустил его там, он отлично работает. Если я проверить его через TestFlight он не работает на iPhone 4s, iPhone 5 или iPhone 6.CloudKit от iPhone

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, это отражается в приложении).

Любая помощь приветствуется.

+1

Вы подтвердили, что вошли в iCloud на всех устройствах? – algal

+0

OMG, вот и все. Я не думаю, что. –

+0

НО это не работает в TestFlight, я должен задать вопрос только для этого? –

ответ

3

Вам необходимо развернуть среду разработки CloudKit для разработки. Перейдите на вкладку «Развертывание» в icloud.developer.apple.com

1

Убедитесь, что вы вошли в систему через iCloud. Перейдите в Настройки устройства -> iCloud.

Также взгляните на это article. И код example.

Смежные вопросы