Как изменить симулятор 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. Гэри Цуй также указывал на этот подход ранее.