Как изменить симулятор Xcode iphone по умолчанию при тестировании

Я не знаю, почему, но теперь симулятор iphone по умолчанию запущен, когда я создаю проект "ipad", но я хочу, чтобы он использовал iphone 3g вместо этого.

любой способ установить это предпочтение?

11 ответов


для меня работает изменение активного SDK с 3.2 на 4.0. Если ваш проект упоминается для работы на iPad и iPhone (или для вопросов совместимости), я считаю, что единственный способ-вручную переключать активный исполняемый файл перед запуском приложения на симуляторе. Apple: "iPhone OS 3.2 не поддерживает устройства iPhone и iPod touch. Он работает только на iPad.".


вы можете выбрать устройство из меню в симулятор.


В Xcode,

нажмите Product - > Destination - > iOS Simulator - > выберите устройство для запуска.

затем создайте и выполните проект Xcode.

Это работает..


попробовать Проект > Активный исполняемый файл , и выберите тот, который вы хотите больше всего.


ни один из вышеперечисленных не работал для меня, но следующие позаботились о проблеме:

источник: http://www.cocoabuilder.com/archive/xcode/301182-xcode-3-2-6-keeps-switching-to-ipad-simulator.html

выдержка:

это работает для XCode 3.2.6. Я еще не использую XCode 4.х так что не знаю сработает это или нет. Я бы также вышел из XCode, прежде чем делать на всякий случай.

перейдите в папку проекта и найдите .xcodeproj файл. Правый клик (или Control-click) и выберите Показать содержимое пакета. Когда появится окно содержимое пакета, найдите .файл pbxuser (возможно быть несколькими такими файлами, если проект работал над несколькими людьми и / или несколько компьютеров). Откройте этот файл, который является XML, в предпочтительный текстовый редактор. Найдите раздел с комментарием "/* проект объект."/* Скорее всего, в этом разделе нет строки для ключ "activeSDKPreference". Если такого ключа нет, добавьте следующий:

activeSDKPreference = iphonesimulator4.2;

Я нашел его после ключа "activeExecutable" в этом разделе, поэтому я добавлял в том же порядке.

Если уже есть запись" activeSDKPreference", измените ее на "iphonesimulator4.2".

закройте окно редактор и содержимое пакета, а затем дважды щелкните этот.xcodeproj файл открыть проект. Теперь вы должны были записи для iPhone Simulator 4.2 и iPad Simulator 4.2 в проекте настройки выпадающего меню, с iPhone Simulator 4.2, вероятно, уже проверен.

Дополнительно:

1) в моем конкретном случае, Моя запись .файл pbxuser сказал iphonesimulator4.3, даже если в разделе Project-настройки проекта меню он сказал iphonesimulaor4.2!. Однако, как только я изменил его на iphonesimulator4.2 в .pbxuser файл он остановить автоматический выбор устройство iPad все время.

2) Если вы используете SVN, вы не увидите "M" в столбце SVN, показывающем, что вы изменили проект (даже если вы обновляете/обновляете). Однако, просто сделайте " фиксацию всего проекта "и внесите изменения.файл pbxuser будет получить обновление. Я также предлагаю ссылаться на этот пост в вашем регистрировать комментарий в случае, если вам когда-либо нужно изменить его обратно для чего угодно причина.


Я, наконец, решил эту проблему сам.

во-первых, установите новую версию xCode, которая является xCode 4.

затем установите схему проекта на iPhone simulator и запустите приложение в xCode несколько раз.

и переустановите xCode 3, и проблема исчезнет!


перейти к оборудованию > устройство из меню симулятора.


в случае, если кто-то читает это, создает свое приложение в react-native, решением является опция --simulator.

например:

$ react-native run-ios --simulator "iPhone X"

Я также ищу способ, чтобы" iPhone " всегда выбирался автоматически вместо iPad. Мы все знаем, что мы можем выбрать из симулятора. Начиная с 4.2, это еще более проблематично.


Да, это раздражает. Это сработало для меня.: Откройте .plist файл в группе / папке ресурсов и установите флажок для ключа "приложение требует среды iPhone".


для Xcode версии 3.2.6 помогает следующее: Проект- > Активный исполняемый файл - >iPhone Simulator 4.3

Я не знаю, работает ли он для более новых сред XCode. Гэри Цуй также указывал на этот подход ранее.