Надеюсь удалить архитектуру armv6 для iPad в XCode? - PullRequest
5 голосов
/ 21 марта 2010

При создании приложения только для iPad я получаю следующее предупреждение:

"предупреждение: сборка для цели развертывания '3.2' должна не включать архитектуру armv6."

Я хотел бы отредактировать настройку «Архитектуры», чтобы она отображала только armv7. Однако варианты поступают от следующего marco $ (ARCHS_UNIVERSAL_IPHONE_OS).

Есть ли макрос, который я должен использовать для двоичных файлов IPAD (не универсальных).

Чтобы обойти проблему, я сделал следующее:

  1. Убедитесь, что активная цель установлена ​​на armv7
  2. Установите флажок «Построить только активную архитектуру»

Это удаляет предупреждение и создает неуниверсальный двоичный файл, но я должен делать это КАЖДЫЙ раз, когда я переключаю конфигурации, потому что активная цель по умолчанию использует armv6.

Ответы [ 3 ]

5 голосов
/ 22 марта 2010

Не уверен насчет подходящего макроса, но если вы выберете «other ...», удалите $ (ARCHS_UNIVERSAL_IPHONE_OS) и введите просто «armv7» самостоятельно, что, похоже, поможет.

2 голосов
/ 24 июля 2010

Я удалил запись arm6, но моя ошибка не исчезла, пока я не нажал кнопку «Построить только для активной архитектуры».

1 голос
/ 24 июля 2010

Плохая идея.Джут убрал arm6 и попытался загрузить мое приложение в iTC.Я получаю следующую ошибку:

«Загруженный бинарный файл был недействительным. При поддержке iPhone исполняемый файл должен включать поддержку архитектуры armv6, если только UIRequireDeviceCapabilities не включает возможность« armv7 »."

Я добавил его обратно, перестроил и, как ни странно, больше не получаю предупреждения.Так что, возможно, все дело в том, чтобы нажать на кнопку «Build for Active Architecture».

В любом случае, я загружаю новый двоичный файл сейчас

...