Сбой компилятора iPhone: нет архитектуры для компиляции - PullRequest
23 голосов
/ 23 августа 2010

Я пытаюсь реализовать инфраструктуру построения графиков Какао (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 - //

Мысли?

Ответы [ 9 ]

42 голосов
/ 15 апреля 2011

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

34 голосов
/ 24 ноября 2010

Попробуйте:

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

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

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

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

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

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

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

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

19 голосов
/ 04 августа 2011

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

5 голосов
/ 21 июля 2011

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

Смотрите этот пост.

4 голосов
/ 23 августа 2010

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

2 голосов
/ 24 августа 2010

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

2 голосов
/ 23 августа 2010

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

0 голосов
/ 28 августа 2015

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

  • Попробуйте запустить проект на вашем устройстве, если он работает на устройстве, то он будет работать и на симуляторе.
0 голосов
/ 11 января 2014

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

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