2012-04-04 2 views
18

Я постоянно получать ниже ошибки при построении приложения:Нет архитектуры не компилировать для (арками = ARM6 ARM7, VALID_ARCHS = ARMv7)

No architectures to compile for (ARCHS=arm6 arm7, VALID_ARCHS=armv7). 

Я попытался добавить arm6 arm7 к архитектуре, но не работает. Я также пробовал только arm6 и arm7, но все же нет.

Кроме того, я устанавливаю цель развертывания на 4.3 iPhone. У меня есть версия Xcode 4.3.1.

Пожалуйста, помогите!

+0

В конце всех предупреждений я получаю, что все приложения должны включать в себя архитектуру armv7 (текущий ARCHS = "") – iOSDev

+3

Почему все пустые голоса? –

+1

Установите «Только для создания активной архитектуры» на «НЕТ» для всех зависимых библиотек и фреймворка и вашей цели. – Emmy

ответ

2

Не arm6 и arm7, попробуйте добавить armv6 и armv7 в качестве архитектур.

+0

Нет, я не добавляю «и» между ними. – iOSDev

+0

Это не И, что важно, это V - arm * v * 6 – jrturton

0

Добавить архитектуры только armv7. Удалите armv6, затем попробуйте.

+0

Пробовал, но не работал :(Плохо застрял сейчас – iOSDev

+0

Я также пробовал Не работает для меня с xcode 4.5 и iostarget 5.1. – Karthik

25

Вы должны сделать два шага:

  • Перейти к Project Target > Build Settings > Architectures Удалить все, что вы видите там, а затем добавить эти строки по одному:

    ARMv6 ARMv7

Там нет кнопок «save», поэтому я добавляю еще одну пустую строку, нажимая клавишу «Ввод», удаляя ее, а затем щелкая куда-то еще, так что я убедиться, что у меня есть оба они добавили:

enter image description here

  • Теперь переходим к AppName-Info.plist файл и искать ключ «Требовать возможности устройства» и удалите все ,

Теперь все готово.

+1

славно это помогло мне thanx – Mohit

+1

это помогло мне thx kudos –

0

Я использую последние Xcode и iPhone5. Я сделал это для armv7s и armv7. Он позаботился о моей проблеме, которая была ошибкой No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=armv7s, VALID_ARCHS=armv6 armv7) .

13

Это отлично работает для меня:

Набор архитектуры в "Standard (ARMv7, armv7s)" и после набора вручную Допустимые архитектуры в ARMv7 armv7s

enter image description here

+0

Это работало и +1! –

18

set "Build Active Architecture Only" = NO Это сработало для меня после обновления ol d project to xcode5

+0

вот оно! Спасибо! – MaKo

+0

Но если мы откроем проект в Xcode 4.x, тогда появится всплывающее окно. –

0

Для установки 64 бит: Установите архитектуры на "$(ARCHS_STANDARD_32_64_BIT)" и после установки вручную Допустимые архитектуры до armv7 arm64. Моя версия XCode была 5.1. Базовый SDK был iOS 7.1 Цель развертывания была 6.0.

В других настройках конфигурации: Установите архитектуры на "$(ARCHS_STANDARD)" и после установки вручную. Допустимые архитектуры до armv7 arm64. Моей версией XCode было 6.2. Базовый SDK был iOS 8.2 Цель развертывания была 6.0.