2010-09-04 3 views

ответ

2

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

+0

Возможно, это тоже помогает. Это работает для меня http://stackoverflow.com/questions/2332214/setting-the-active-executable-in-xcode –

5

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

0

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

3

Попробуйте Project> Active Executable и выберите тот, который вы хотите больше всего.

0

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

1

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

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

Затем установить схему проекта для iphone симулятор и запустить приложение в Xcode несколько раз.

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

2

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

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

Выдержки:

Это работает для XCode 3.2 +0,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 Settings меню его сказал iphonesimulaor4.2 !. Однако, как только я изменил его на iphonesimulator4.2 в файле .pbxuser, он автоматически останавливает выбор iPad все время.

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

0

Для XCode версии 3.2.6 следующее помогает: Project> Активный Executable-> iPhone Simulator 4,3

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

3

В Xcode,

Нажмите Продукт -> Назначение -> IOS Simulator -> Выберите устройство для запуска.

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

Он работает ..

1

Перейти к Hardware> Device из меню симулятора.