iOS универсальный тест приложения на старом устройстве iOS

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

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

dyld: Symbol not found: _OBJC_CLASS_$_UIPopoverController

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

1 ответ

Решение

Переключите ваш компилятор на LLVM GCC 4.2 и выполните все остальные шаги в этом сообщении в блоге от Marco Arment: поддержка старых версий iOS при использовании новых API.

Другие вопросы по тегам