MonoTouch: «Отсутствует необходимая архитектура armv7» - PullRequest
2 голосов
/ 17 февраля 2012

После обновления до MonoTouch 5.2.4 и отправки приложения в магазин приложений оно было отклонено загрузчиком приложений из-за:

"iPad: исполняемый файл приложения не имеет необходимой архитектуры. должна присутствовать хотя бы одна из следующих архитектур: armv7 "

Есть ли способ обойти это в MonoTouch?

1 Ответ

4 голосов
/ 17 февраля 2012

Чтобы удовлетворить требования Apple к архитектуре для iPad, вы можете использовать:

  • опция LLVM и выберите ARMv7 (нет необходимости в ARMv6, когда приложение предназначено только для iPad); или

  • добавить --armv7 к Дополнительные аргументы mtouch . Это не будет использовать компилятор LLVM (но обычный компилятор Mono AOT), но произведет некоторую (не очень) сборку ARMv7.

Использование LLVM приведет к созданию меньшего и более быстрого кода, но для сборки приложения потребуется гораздо больше времени (как правило, это не проблема для выпуска в магазин приложений). ОТО, вы не можете использовать эту опцию для отладки (опять же, на самом деле не проблема для сборок appstore).

Должен ли я добавить ARMv6 тоже? поддерживать старый iPhone 3?

Сообщение Apple указывает, что вы создаете приложение только для iPad . Если это не так, то вам нужно изменить это (чтобы разрешить iPhone, iPod Touch), а не выбор ARM-CPU (использование только ARMv6 подходит для более старых устройств).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...