Подтвердить что ты не робот

Использование iCloud в iOS Simulator

В моем приложении, когда я пытаюсь запустить код в iOS Simulator:

NSURL *iCloudURL = [fileManager URLForUbiquityContainerIdentifier:@"2VHM28566N.com.eept.TestICloud"];
NSLog(@"IS ICloud : %@", [iCloudURL absoluteString]);

Это показывает, что iCloudURL равен нулю.

Можно ли использовать iCloud без устройства iPhone?

4b9b3361

Ответ 1

Я попытался запустить приложение iCloud сегодня на симуляторе, и нет возможности включить iCloud в симуляторе, насколько я могу судить. Я посмотрел в настройках, но не повезло. Таким образом, ответ будет отрицательным, вы не сможете проверить iCloud, если вы не проверите его на самом устройстве.

Если у кого-то есть обходной путь, это было бы невероятно. Это немного утомительно, чтобы всегда тестировать ваше приложение на устройстве.

Ответ 2

В Xcode 5:

iOS Simulator теперь поддерживает синхронизацию документов iCloud и данные KVS в приложении, позволяя приложениям синхронизировать между устройствами, использующими iCloud. Эта функция полезна при тестировании, чтобы убедиться, что документы приложения и данные синхронизируются правильно на нескольких устройствах.

Примечание. При запуске приложения в iOS Simulator войдите в Apple ID с помощью приложения "Настройки". После входа в систему используйте "Триггер" iCloud sync "в меню Debug, чтобы сказать симулятору синхронизировать с другими устройствами.

Ответ 3

Я знаю, что это старая тема, но вы можете проверить iCloud, изменив цель развертывания на "Устройство". Подключите устройство через USB и дайте начать забавляться.

Я бы предположил, что это сделано по соображениям безопасности, и по очень веской причине.

Поскольку ваше устройство будет иметь сертификат мобильного обеспечения, который связывается с вашим веером iCloud, а также ваш идентификатор приложения Bundle ID, он гарантирует, что только вы (ваше приложение и разрешенные устройства) имеете доступ к вашему зарезервированному ведро iCloud.

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

Все, что я сделал, чтобы обойти это, - это заказать USB-удлинитель на 5 м, чтобы у меня на столе были мои iPad, iPod и iPhone, без необходимости приседать под столом или сидеть на неудобных позициях во время тестирования.

edit Просто добавьте немного более четкий ответ о том, что allthewayapps спрашивает об идентификаторе пакета.

2VHM28566N.com.eept.TestICloud

состоит из 3 частей в этом случае:

2VHM28566N  -  Being the TeamID which Apple assign you when you register as a developer

com.eept  -  Reverse domain notation of the App related website i.e. Apple apps would have com.apple

TestICloud - The name of that app itself.

Короче говоря:

teamid.com.yourdomain.appname

Надеюсь, что это поможет.