Сбой компилятора iPhone: нет архитектуры для компиляции

Я пытаюсь реализовать инфраструктуру построения графиков Какао (Alpha Release 0.1) в своем приложении для iPhone.

Я решил, что сначала попробую запустить образец, который они предоставляют. Я попытался открыть и скомпилировать проект, расположенный в /Source/examples/CPTestApp-iPhone/.

В нем говорится, что мой базовый SDK отсутствовал сразу, поэтому я отредактировал настройки Project и Active Target, чтобы использовать iOS4 SDK, который я делал ранее для образцов и работал. Я не уверен, что делать. Я использую один из новейших MacBook Unibody с 10.6.4.

Вот полная ошибка:

// - start - //

Check dependencies

[BEROR]No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=i386, VALID_ARCHS=armv6 armv7).

// - end - //

Мысли?

23
задан Michael Currie 10 September 2015 в 20:51
поделиться

9 ответов

Попробуйте:

Настройки сборки проекта:

  • Архитектура: Стандартная (armv6 armv7)
  • Базовый SDK: последняя сборка iOS Активные
  • Только для архитектур: отмечен как действительный
  • Архитектуры: armv6 armv7

Удалите все дополнительные настройки в настройке построения архитектуры.

Настройки целевой сборки:

  • То же самое в настройках проекта.

Frameworks Добавьте SystemConfiguration.framework в ваш проект. - Не уверен, почему это оказало какое-либо влияние.

Уберите все цели. Сборка для симулятора.

Подробное объяснение этому можно найти в нашем блоге: http://longweekendmobile.com/2010/06/15/fixing-the-missing-required-architecture-arm-in-file-when- разработки в обмен на IPad /

34
ответ дан Ross 10 September 2015 в 20:51
поделиться

Добавление i386 в список допустимых архитектур работает для меня!

19
ответ дан marciokoko 10 September 2015 в 20:51
поделиться

Я также перешел к настройкам Build для цели (ей), которая потерпела неудачу, и добавил «i386» к действующим архитектурам

42
ответ дан Robert Diamond 10 September 2015 в 20:51
поделиться

armv6 armv7, работает для меня в действительной архитектуре.

0
ответ дан Usman Younas 10 September 2015 в 20:51
поделиться

Для меня это было то, что я должен был добавить i386 в список VALID_ARCHS. Странно, но это исправило мою проблему при сборке симулятора.

См. Этот пост.

5
ответ дан Community 10 September 2015 в 20:51
поделиться

Вы выбрали в качестве активной архитектуры «active arch = i386 (ваш Mac)», но проект компилируется для «VALID_ARCHS = armv6 armv7 (iPhone Device)», попробуйте установить правильную арку в настройках проекта, чтобы она была построена для айфон как положено.

4
ответ дан Gauloises 10 September 2015 в 20:51
поделиться

Похоже, что этот проект предшествовал iOS 4, поэтому вам нужно открыть файл .xcodeproj и для самой библиотеки Core Plot. Вероятно, он также содержит неработающую ссылку на старый iOS Base SDK и может нуждаться в обновлении архитектуры.

2
ответ дан Steve Madsen 10 September 2015 в 20:51
поделиться

Это происходит постоянно, когда старые проекты переносятся в SDK 3.2 / 4.0. Вы должны открыть настройки цели и изменить все на SDK 4.0 или 3.2. Вы все еще можете иметь целевую ОС 3.0, если хотите. Если он по-прежнему говорит «отсутствует SDK», вы забыли изменить одну из этих настроек на 4.0 или 3.2.

2
ответ дан fogelbaby 10 September 2015 в 20:51
поделиться

Если вы опробовали все методы с «НЕТ УСПЕХА»

  • Попробуйте запустить проект на вашем устройстве, если он работает на устройстве, то он будет работать и на симуляторе.
0
ответ дан Gajendra K Chauhan 10 September 2015 в 20:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: