Я не знаю, почему, но теперь симулятор iphone по умолчанию, запущенный, когда я создаю проект, является "ipad", но вместо этого я хочу использовать iphone 3g.
Любой способ установить это предпочтение?
Я не знаю, почему, но теперь симулятор iphone по умолчанию, запущенный, когда я создаю проект, является "ipad", но вместо этого я хочу использовать iphone 3g.
Любой способ установить это предпочтение?
Для меня работает смена активного SDK с 3.2 до 4.0. Если ваш проект упоминается для работы с iPad и iPhone (или для обеспечения совместимости), я считаю, что единственный способ - вручную переключить активный исполняемый файл перед запуском приложения на симуляторе. Apple: "iPhone OS 3.2 не поддерживает устройства iPhone и iPod touch. Он работает только на iPad".
Вы можете выбрать устройство из меню в симуляторе.
Try Project > Active Executable и выберите тот, который вы хотите больше всего.
В Xcode
Нажмите "Продукт" → "Место назначения" → 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.x, поэтому не знаю если это будет работать для этого или нет. Я также оставил бы XCode, прежде чем делать это, на всякий случай.
Перейдите в папку проекта и найдите файл .xcodeproj. Щелкните правой кнопкой мыши (или Control-click) и выберите "Показать содержимое пакета". Когда появится окно содержимого пакета, найдите файл .pbxuser(возможно, быть несколькими такими файлами, если проект работал несколькими людьми и/или несколько компьютеров). Откройте этот файл, который является XML, в вашем предпочтительный текстовый редактор. Найдите раздел с комментарием "/* Project объект */". В этом разделе, скорее всего, нет строки. ключ "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-Project меню он сказал iphonesimulaor4.2!. Однако, как только я изменил его на iphonesimulator4.2 в файле .pbxuser останавливает автоматический выбор IPad все время.
2) Если вы используете SVN, вы не увидите столбец "M" в столбце SVN, показывающий, что вы изменили проект (даже если вы обновите/обновите). Однако, просто выполните "Commit Entire Project" и ваши изменения в файл .pbxuser будем получить обновление. Я также предлагаю ссылаться на этот пост в вашем регистрироваться комментарий, если вам когда-либо понадобится изменить его для причина.
Я, наконец, сам решил эту проблему.
Сначала установите новую версию xCode, которая представляет собой xCode 4.
Затем установите схему проекта на симулятор iphone и запустите приложение в xCode несколько раз.
И переустановите xCode 3, и проблема исчезнет!
Перейдите в меню "Оборудование" > "Устройство" в меню симулятора.
Я также ищу способ, чтобы "iPhone" всегда был автоматически выбран вместо iPad. Мы все знаем, что мы можем выбрать из симулятора. Начиная с 4.2, это еще более проблематично.
Да, это раздражает. Это сработало для меня: Откройте файл .plist в ресурсах группы/папки и установите флажок "Приложение требует среды iPhone".
Для XCode версии 3.2.6 следующие действия: Project- > Active Executable- > iPhone Simulator 4.3
Я не знаю, работает ли он для более новых сред XCode. Гэри Цуй также отметил этот подход ранее.