2010-12-30 3 views
1

У меня есть универсальное приложение iOS 4.2. Я тестировал приложение против всех доступных симуляторов (iPhone 4.0, 4.2 и 4.2, iPad 3.2 и 4.2). Все отлично работает на этих симуляторах и на реальных устройствах с iOS 4.2 (iPad 4.2 и iPhone 4.0).Тест на универсальное приложение iOS на более раннем устройстве iOS

Проблема, с которой я столкнулся, заключается в тестировании приложения (из Xcode) на устройстве с до 4.0 iOS --- iPhone 3.x. Ошибка в том, что он не может запустить приложение с:

dyld: Symbol not found: _OBJC_CLASS_$_UIPopoverController

приложение строит, без erros (базовый SDK еще 4,2), устанавливается в порядке, но происходит сбой во время запуска. Я был осторожен в размещении всего iPhone только кода в папке/группе iPhone, iPad только в папке/группе iPad и всех общих библиотеках и представлениях в/Shared. Кроме того, приложение работает без ошибок на моем iPhone с iOS 4.0. UIPopoverController никогда не используется/не вызывается из iPhone, поэтому я теряю то, что вызывает это. Я изучаю добавление новой цели, которая не включает какие-либо дополнения post iOS 3.2. Любая помощь по этому вопросу в это время будет очень признательна.

ответ

1

Включите ваш компилятор в LLVM GCC 4.2 и следуйте всем остальным шагам в этом сообщении блога от Marco Arment: Supporting older versions of iOS while using new APIs.

+0

Спасибо ... Мне нужно было выбрать LLVM GCC 4.2 в качестве компилятора. – Ephraim

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