Что означает это предупреждение Xcode? «исполняемому приложению не хватает требуемой архитектуры. …»

#objective-c #ios #xcode #ios5

#objective-c #iOS #xcode #ios5

Вопрос:

Когда я создаю и запускаю свое приложение для iOS 5 в Xcode 4.2 для своего iPod touch 4-го поколения (первый с дисплеем retina), я получаю это предупреждение:

предупреждение: iPhone / iPod Touch: исполняемому приложению не хватает требуемой архитектуры. Должна присутствовать хотя бы одна из следующих архитектур: armv6 (-19033)

Несмотря на предупреждение об отсутствующей архитектуре, приложение работает на моем iPod touch. Что я должен сделать, чтобы избавиться от этого предупреждения?

Это то, что я вижу в своих настройках сборки. Нет другой архитектуры на выбор, кроме armv7 (которая, я думаю, была специальной для iPhone 3GS и, возможно, для всех последующих устройств): введите описание изображения здесь

Ответ №1:

Вручную добавьте строку «armv6» (без кавычек) в качестве нового типа arch (дважды щелкнув строку «Standard (armv7)», затем нажмите кнопку внизу всплывающего окна), и ошибка исчезнет после «Очистки» и «сборки».

Комментарии:

1. Что происходит, когда я это делаю? Затем Xcode создается дважды, один раз для armv6 и один раз для armv7?

2. Для запуска всего, что было до ios5.0, требовался armv6, но xcpde 4.2 изменил значение по умолчанию на armv7, потому что для ios5.0 требуется только 7. Итак, если ваша цель равна 5.0, вы можете оставить ее на уровне just7, но если она равна 4.3 и выше, теперь вам нужно вручную указать ему, чтобы он построил armv6 :/. Это довольно раздражает Apple, если вы спросите меня.