Использование iCloud в iOS Simulator
В моем приложении, когда я пытаюсь запустить код в iOS Simulator:
NSURL *iCloudURL = [fileManager URLForUbiquityContainerIdentifier:@"2VHM28566N.com.eept.TestICloud"];
NSLog(@"IS ICloud : %@", [iCloudURL absoluteString]);
Это показывает, что iCloudURL равен нулю.
Можно ли использовать iCloud без устройства iPhone?
Ответы
Ответ 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
Надеюсь, что это поможет.