Выберите подходящую версию iOS из списка симуляторов в XCode 6.0.1.

Недавно я установил XCode 6.0.1 полную версию, и она поставляется с iOS 8 симуляторами по умолчанию. Мой текущий проект нацелен на iOS 6, поэтому я скопировал старые симуляторы iOS в новые XCode (как я делал это раньше со старыми версиями XCodes). Но в списке симуляторов не могу выделить подходящую iOS версию. Я не знаю, кто из них iOS 6 или iOS 8.

Ниже приведены пути, по которым я скопировал старые симуляторы из и в них соответственно.

/Applications/Xcode 5.1.1.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDK

/Applications/Xcode 6.0.1.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDK

введите здесь описание изображения


person Shamsiddin    schedule 23.09.2014    source источник
comment
У меня тот же эффект, без какого-либо копирования симулятора, так что есть несколько способов получить это. Поэтому принятый ответ не помогает.   -  person Droppy    schedule 24.09.2014


Ответы (2)


Вау... зачем ты это сделал? Xcode 6 поддерживает только симуляторы для iOS 7.0, 7.1 и 8.0.

Удалите свои симуляторы и перейдите в Xcode > Preferences > Downloads и загрузите все доступные симуляторы.

введите здесь описание изображения

После этого ваш список симуляторов должен выглядеть так: введите здесь описание изображения

person Razvan    schedule 23.09.2014
comment
Спасибо за ответ, попробую сделать. Но после преобразования моего проекта в новый XCode, как я могу поддерживать его для iOS 6? - person Shamsiddin; 23.09.2014
comment
Вы можете поддерживать iOS 6 (хотя я этого не рекомендую), перейдя к цели вашего проекта › общая › цель развертывания. Если вы хотите протестировать с помощью симулятора iOS 6, вы должны использовать более старую версию Xcode, которую я не знаю, где найти. - person Razvan; 23.09.2014
comment
После открытия проекта в новом XCode он просит меня преобразовать его в новый XCode. Если я его конвертирую, то я не смогу работать с этим проектом в старых XCodes, где я могу использовать iOS 6. Но в любом случае я думаю, что Ваш ответ является подходящим. - person Shamsiddin; 23.09.2014
comment
Ну... тогда у вас нет другого выбора, кроме как использовать iOS 7 в качестве новой минимальной поддерживаемой цели развертывания. В любом случае, по моему собственному опыту, пользователи iOS 6 составляют около 0,3% моих пользователей, а у меня их более 30 000. Так что не думаю, что стоит заморачиваться. - person Razvan; 23.09.2014
comment
Точно, iOS 8 на сегодняшний день уже на 46%. Если вам нужно поддерживать iOS 6 (что, к сожалению, я делаю в настоящее время Enterprise), я должен придерживаться Xcode 5.1.1 и не создавать ничего новее, чем iOS 7. - person ahwulf; 23.09.2014

CoreSimulator поддерживает только iOS 7.0 и новее.

Цели запуска Xcode попытаются устранить неоднозначность устройств с тем же именем, используя «(версия ОС)». Если есть два устройства с одинаковым именем и версией ОС, для устранения неоднозначности будет использоваться UDID устройства (длинная строка, которую вы видите). Вы можете очистить свои устройства (удалить дубликаты), используя аргумент командной строки simctl (выполнить: xcrun simctl help) или диспетчер устройств в Xcode.app.

person Jeremy Huddleston Sequoia    schedule 23.09.2014
comment
Это правильный ответ для тех, кто не заморачивался с копированием симуляторов между приложениями Xcode. - person Droppy; 24.09.2014
comment
Ты прав. Я исправил все странные имена с помощью XCodeMenu->Window->Device после копирования симуляторов между двумя приложениями Xcode. - person Shamsiddin; 24.09.2014