Xcode 7.3 и iCloud Drive

Я просто обновляю Xcode 7.2 до 7.3. Мое приложение извлекает и хранит файлы на диске icloud. Если я запускаю приложение на реальном устройстве, оно работает нормально, если я запускаю в симуляторе (зарегистрирован с моей учетной записью icloud), метаданныеQueryResults всегда возвращает 0 файлов.

Также системное приложение «iCloud Drive» не может извлекать или сохранять папки и файлы icloud.

Я пробовал Debug -> Trigger iCloud sync, но безуспешно.

С xcode 7.2 и любым симулятором под управлением iOS 8.x или более поздней версии все работало нормально.

Это ошибка xcode 7.3?

Спасибо, Макс


person masgar    schedule 01.04.2016    source источник


Ответы (2)


Проблема связана с OS X 10.11.4. Оставайтесь на OS X 10.11.3 или используйте бета-версию 10.11.5.

person Jeremy Huddleston Sequoia    schedule 08.04.2016

Да, у меня тоже возникла такая же проблема после получения последней версии Xcode 7.2 -> 7.3. Это похоже на проблему со сбоем фоновых служб Apple в симуляторе, который не сообщает своему клиенту, то есть iCloud Drive или вашему приложению. Даже запуск повторной синхронизации iCloud не сортирует его, поэтому на данный момент нам приходится отлаживать на реальном устройстве, что является проблемой.

Глядя в системный журнал через симулятор (Отладка -> Открыть системный журнал), я вижу много сообщений об отказе в доступе к песочнице (птица) от симулятора, которые, я думаю, связаны с проблемой - в некоторых есть больше информации, например:

Процесс: птица [597] Путь: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/CloudDocsDaemon.framework/bird Адрес загрузки: 0x1085b8000 Идентификатор: птица Версия: ??? (???) Тип кода: x86_64 (собственный) Родительский процесс: launchd_sim [566] ID пользователя: 501

Дата/время: 2016-04-07 08:28:45.714 +0100 Версия ОС: Mac OS X 10.11.4 (15E65) Версия отчета: 8

Thread 0: 0 libsystem_kernel.dylib 0x000000010aae21fa openbyid_np + 10 1 CloudDocsDaemon 0x00000001086f0664 -[BRCRelativePath _resolveAndKeepOpenMustExist:error:] + 872 и т. д.

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

Вы получаете те же ошибки в своем журнале при попытке использовать iCloud?

Единственное, что я недавно сделал, это установить последнюю версию Xamarin Studio, надеюсь, это не связано, но я в этом сомневаюсь.

Спасибо Мэтт

person Matt Hopkins    schedule 07.04.2016
comment
Сейчас работает. Я сделал много тестов и не могу сказать, какой из них исправлен, но вот что я сделал: обновил до бета-версии OS X 10.11.5, отключил диск моего приложения icloud на всех устройствах (настройки--›icloud--›drive-›set OFF для моего приложения). Удалил приложение на всех своих устройствах (iphone и ipad), отключил диск icloud на своем Mac (тот, который я использую для разработки), удалил папку ~/Library/Mobile Documents/iCloud~app.bundle.identifier. Возможно, вы можете попробовать все другие действия перед обновлением до бета-версии 10.11.5. Максимум - person masgar; 07.04.2016