2010-07-16 4 views
5

У меня есть Xcode 3.1.3 и Xcode 3.2.1 установленSimulate iPhone 3,0 с SDK 4.0

Конечно теперь я использую 3.2.1 с SDk 4 для разработки новых приложений. Но что, если мне нравится тестировать приложение, скомпилированное с помощью sdk 4 на смонтированном iphone , который будет иметь всего 3,0 ??

В BaseSDK я использую 4.0 и 3.0 в качестве мишени

В Xcode 3.1.3 я мог выбрать тренажер до 2.х, но с 4.0 SDK я есть только Iphone вариант 4.0 или 3.2 Ipad

Пример> Я знаю, что iAd не поддерживается до 4.0, поэтому я установил фреймворк слабым. Но просто быть уверены, что все работает нормально, я действительно хотел бы, чтобы проверить мое приложение на тренажере, который имитирует Iphone с 3,0

ТНХ Крисом

ответ

2

Новый симулятор, похоже, не может работать с старыми симуляторами ОС (3.2 является самым старым из них). Я попытался переместить их из старых SDK-установок и нескольких вариантов и «не идти».

Вы можете проверить, что вы не используете методы, определенные в новом SDK, когда вы устанавливаете базовый SDK на 4.0, но, например, установите для развертывания значение 3.1.3. Для сообщения в блоге о том, как это сделать, см. Это blog post и обратите внимание на мой комментарий о более легком способе выполнения последних двух шагов (нет необходимости редактировать файл проекта в виде текстового файла).

0

внутри файла SDK DMG iphone, там должна быть папка под названием пакеты. в нем вы найдете пакеты, такие как iPhoneSDK3_0 и iPhoneSimulator3_0. Установите их, чтобы использовать их в xcode.

+0

Этого недостаточно. И у него уже есть необходимые файлы в отдельной установке XCode. Проблема не в том, чтобы сделать сборку Simulator3.0 с использованием нового XCode. Вы можете обойти это. Но новый XCode не сможет успешно запустить его в своем симуляторе. –

+0

этот ответ, по-видимому, не применяется к установщику xcode 3.2.3. попробуйте найти 3.1.2 ддг. Мое имя: «iphone_sdk_3.1.2_with_xcode_3.2.1__snow_leopard__10m2003» , но на самом деле вам следует отойти от 3.0 ... – jmont

+0

Вы уверены? Я думаю, что я сделал это раньше. Если у него есть все установленные файлы, он может перейти в проект> изменить настройки проекта> базовый SDK и изменить его на все, что ему заблагорассудится (у меня есть xcode 3.2.3, а симулятор sdks - обратно в 2.0). Затем просто скомпилируйте и запустите нормально. – jmont

-1

Исправьте меня, если я ошибаюсь, но я думаю, что устройство с установленным 3.0 не может даже запускать приложения, скомпилированные с 3.2 или 4.0. Кроме того, Apple теперь принимает только приложения iPhone (включая обновления существующих приложений), связанные с библиотеками 4.0, которые не будут работать на устройствах с ОС версии 3.0.

Итак, почему вы хотите протестировать свое приложение на устройстве 3,0?

+1

Неверно. Если вы установите целевое свойство развертывания на OS 3.0, оно будет работать на устройствах 3.0, несмотря на то, что они скомпилированы и связаны с 4.0. Очевидно, что если вы используете API 4.0, эта часть не будет работать на этих устройствах, но вы можете защитить ее, используя 'responsesToSelector'. –

+0

Я стою исправленный, спасибо за информацию. –

-2

Попробуйте настроить архитектуру, которую вы хотите построить, в настройках и перестройке проекта Xcode.

Если это не сработает, полностью удалите Xcode и понизите рейтинг. Вы должны полностью удалить, потому что ваша система должна обновить фреймворки для 4.0.

Надеюсь, что это поможет

+0

Вопрос на самом деле сводится к: Как это сделать * без * понижения. –

Смежные вопросы