Xcode / Simulator: Як запустити старішу версію iOS?


143

Я думаю про оновлення до iOS SDK 4.2. Але мені цікаво, чи все-таки вдасться запустити тренажер як iOS 3.2. Це тому, що я створюю iAds для iPad, але все ж хочу перевірити, чи буде моя програма запускатись із iOS 3.2.

Примітка. У минулому я бачив подібний пост до цього, але вони не дуже допомогли дати точні кроки, як це можна зробити.


1
btw, я задав це питання, перш ніж я насправді встановив sdk 4.2. і я з'ясував, що зі спадного меню на лівій стороні він просто надає вам старі версії.
foreyez

Ось дуже корисна тема щодо цього, особливо для користувачів Xcode 4 в OS X Lion: stackoverflow.com/questions/7459399/…
січня

Відповіді:


24

Якщо у вашому бінарному файлі є iAds, ви не зможете запустити його на будь-якому рівні до iOS 4.0, і він буде відхилений, якщо ви спробуєте подати такий бінарний файл.

Ви все одно можете запустити тренажер з 3.2 року після оновлення.

У iPhone Simulator спробуйте вибрати Обладнання -> Версія -> 3.2


iOS 3.0 не входить до iOS 4.2 SDK, лише iOS 3.2+.
Хуліо Горге

Пробачте, я працюю в 4.1, де ви можете встановити ціль розгортання на 3.0.
ingh.am

Julio 3.2 досить хороший, але як я буду запускати тренажер як iOS 3.2 (для iPad), це не дає мені лише можливість для 4.2?
foreyez

Що стосується слабкого зв’язку, чи все-таки це встановиться на більш старий пристрій? Я спробував деякий час тому і прийшов до висновку (як і інших), що якщо ви хочете iAds, вам потрібно скласти 4,0 мінімум.
ingh.am

У Simulator: Обладнання -> Версія -> 3.2. Я думаю, ви також можете встановити це в налаштуваннях збірки.
ingh.am

410

Для всіх, хто знайде це старе питання, тепер можна завантажити всі старі версії.

Xcode-> Preferences-> Components(Клацніть на вкладці Симулятори).

Встановіть усі потрібні / потрібні версії.

Щоб показати всі встановлені тренажери:

Мета -> У спадному меню "ціль розгортання" виберіть встановлену версію з найнижчою версією nr.

Тепер ви повинні побачити всі наявні тренажери у спадному меню.


Чи потрібно встановлювати всі версії чи лише ті, що вам потрібні?
Арам Кочарян

Ви можете вибирати потрібні версії.
t.mikael.d

Дякую за підсумки - річ у тому, що оригінальне запитання стосується старих версій xCode, де багатоповерхове управління де недоступне.
t.mikael.d

2
Використовуючи найновіший Xcode на сьогодні 5.1.1 - тепер у Simulator використовуються лише версії 6.1 та 7.1. (8,0 в Бета)
t.mikael.d

2
@foreyez Насправді це тепер має бути прийнятою відповіддю.
kevinSpaceyIsKeyserSöze

48

XCODE 10.1

1. Xto Goto -> Налаштування (ярлик CMD,)

2. Виберіть компоненти

3. Завантажте версію Simulator

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

4. XCode -> Відкрити інструмент для розробників -> Simulator Це запустить Simulator як окрему програму

5 Обладнання -> Пристрій -> Керування пристроями ...

6. Клацніть на + iCon, щоб створити нову версію симулятора.

7. Вкажіть ім'я тренажера, тип пристрою та виберіть у спадному меню версію ОС.

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

8. Клацніть Створити.

9. Обладнання -> Пристрій -> iOS 11.0 -> iPhone 6

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

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

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

Ось це працює, насолоджуйтесь кодуванням!


1
Це найкраща відповідь на даний момент. Дякую.
Натан Хосселтон

1
Меню симулятора змінилося в XCode 11.4. Зараз Файл -> Відкрити пристрій -> (бажана ОС) -> (бажаний тренажер)
jameseronious

13

Відкрийте xcode і у верхньому меню перейдіть до xcode > Налаштування > Завантаження, і вам буде надана можливість завантажити старі sdks для використання з xcode. Ви також можете завантажити інструменти командного рядка та підтримку налагодження пристрою.

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


1
Питання полягало у тому, як бігати .
Петро Олександр Чмеловський

8

У XCode в розділі Цілі клацніть правою кнопкою миші на вашому проекті та отримайте інформацію . На вкладці " Збірка" знайдіть ціль розгортання iOS. Змінивши це, ви зможете протестувати різні версії iOS.

alt текст


3
Примітка. Ця відповідь полягає в тому, як зробити можливим запуск програми на старій версії iOS. але я хотів знати, як імітувати старішу версію.
foreyez

Змінивши це, XCode повинен дати вам тепер можливість запустити Simulator у старій версії, що знаходиться у верхньому лівому куті вниз. Ви цього не бачите?
Стів

1
Я спробував це в Xcode 4.2 із встановленим SDK для симулятора iOS 4.0-4.1, не піднімаючи нічого, крім 5 у верхньому лівому спадному меню ...
Арам Кочарян

8

Щоб додати попередній симулятор iOS до Xcode 4.2, вам потрібен старий файл інсталятора xcode_3.2.6_and_ios_sdk_4.3.dmg (або аналогічна версія) та виконайте такі дії:

  • Змонтуйте файл xcode_3.2.6_and_ios_sdk_4.3.dmg
  • Відкрийте зображення монтажного диска та виберіть меню: Go-> Перейти до папки ...
  • Введіть / Томи / Xcode та iOS SDK / Пакети / та натисніть кнопку Перейти. Існує багато пакетів і знайдіть iPhoneSimulatorSDK (версія) .pkg
  • Двічі клацніть, щоб встановити пакет, який ви хочете додати, і чекайте появи дисплея інсталятора.
  • У програмі Інсталятор натисніть Продовжити та виберіть пункт призначення, Виберіть папку ...
  • Провідник показує та вибирає папку розробника та натискає кнопку Вибрати
  • Встановіть і повторіть з іншим тренажером, як вам потрібно.
  • Перезавантажте Xcode.

Тепер є список встановленого тренажера.


iPad 3.2 Simulator тепер доступний для вибору в Xcode, але тренажер відмовляється запускати його: "iOS не зміг знайти SDK. SDK, можливо, потрібно буде перевстановити".
Братлі

Здається, єдиний можливий варіант, який залишився зараз, коли Xcode 4.2 (який я встановив на старшому комп’ютері під управлінням Snow Leopard просто для того, щоб я міг повернути тренажер після оновлення свого основного комп'ютера до Mountain Lion і виявив, що він не може запустити симулятор iOS 4.2) якось відмовляється завантажувати iOS 4.2 Simulator зі сторінки "Завантаження" (хоча там він перерахований, нічого не відбувається, коли ви натискаєте кнопку його завантаження, можливо, тому, що Apple натягнула на нього штекер). Хтось отримав успіх за допомогою цього методу?
Clafou

2

Вибір старих версій тренажера не очевидний у Xcode 3.2.5. Старі Xcodes мали окремі списки "SDK пристроїв для iOS" та "SDK iOS Simulator SDK" у спливаючому меню "Настройка базової SDK", але в Xcode 3.2.5 вони були замінені на єдиний список "SDK для iOS", який пропонує лише 4.2 і "найновіший".

Якщо ви створюєте новий проект iOS за замовчуванням, він за замовчуванням дорівнює 4.2 як для базової SDK, так і для цілі розгортання, а у спливаючому вікні "Огляд" у верхньому лівому куті проекту доступний лише симулятор 4.2.

Щоб запустити старіший тренажер iOS, слід вибрати старішу версію iOS у спливаючому вікні налаштування збірки "iOS Deployment Target". Тільки тоді спливаюче вікно "Огляд" запропонує старіші тренажери: назад до 4.0 для iPhone та до 3.2 для iPad.


-4

Симулятор не можна завантажувати з:

Xcode -> Налаштування -> Завантаження

Лише символи пристроїв iOS. Як говорить цей варіант:

Цей пакет включає інформацію та символи, необхідні Xcode для налагодження вашого додатка на пристроях iOS, на яких запущені версії iOS до iOS 4.2. Якщо ви збираєтесь налагоджувати свою програму на пристрої, на якому працює одна з цих версій iOS, слід встановити цей пакет.

Тобто для тестування програми iOS 4.2 вам потрібен пристрій iOS 4.2


Хм. Мій XCode 4.2 каже, завантажте "iOS 4.3 Simulator". Хіба це не тренажер !? :-)
Крістер Нордвік

2
Шахта говорить те саме, що "iOS 4.3 Simulator" (плюс два завантаження налагодження на пристрої). Однак жодна з цих завантажень нічого не робить. Я натискаю встановити, і будь-який / всі вони просто сидять там на 0% і нічого не завантажують. Я залишив Mac сам на цілий день, і він все ще просто сидів там на 0%, нічого не роблячи.
DiggyJohn

-1. Це безумовно спрацьовує і завантажує власне тренажер.
yuji
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.