Я использую общедоступную базу данных iCloud в своем приложении, которая отлично работает и находится в магазине.
При обновлении моего приложения до новой версии (с Xcode 7 на iOS9) я получаю сбой в строке:
CKContainer * container = [CKContainer containerWithIdentifier:@"iCloud.com.identifier"];
*** Terminating app due to uncaught exception 'CKException', reason: 'The application is missing required entitlement com.apple.developer.icloud-services'
Это происходит ТОЛЬКО первый запуск приложения после обновления, и только на iOS9. После этого первого (обновления) запуска приложения запускаются, и iCloud работает так, как ожидалось.
Я могу воссоздать крах последовательно, загрузив текущую версию хранилища приложения, а затем запустив обновленное приложение из Xcode 7.
Если я делаю то же самое (загружать производственное приложение и обновлять) с помощью iOS8, у меня нет такого же сбоя.
Я предполагаю, что это ошибка iOS9 или Xcode 7. Есть идеи?
ИЗМЕНИТЬ: Это действительно происходит при первом запуске приложения на iOS9, независимо от того, обновляю ли я или только сначала устанавливаю.