Я пытаюсь реализовать инфраструктуру построения графиков Какао (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 - //
Мысли?
Попробуйте:
Настройки сборки проекта:
Удалите все дополнительные настройки в настройке построения архитектуры.
Настройки целевой сборки:
Frameworks Добавьте SystemConfiguration.framework в ваш проект. - Не уверен, почему это оказало какое-либо влияние.
Уберите все цели. Сборка для симулятора.
Подробное объяснение этому можно найти в нашем блоге: http://longweekendmobile.com/2010/06/15/fixing-the-missing-required-architecture-arm-in-file-when- разработки в обмен на IPad /
Добавление i386 в список допустимых архитектур работает для меня!
Я также перешел к настройкам Build для цели (ей), которая потерпела неудачу, и добавил «i386» к действующим архитектурам
armv6 armv7, работает для меня в действительной архитектуре.
Для меня это было то, что я должен был добавить i386 в список VALID_ARCHS. Странно, но это исправило мою проблему при сборке симулятора.
Вы выбрали в качестве активной архитектуры «active arch = i386 (ваш Mac)», но проект компилируется для «VALID_ARCHS = armv6 armv7 (iPhone Device)», попробуйте установить правильную арку в настройках проекта, чтобы она была построена для айфон как положено.
Похоже, что этот проект предшествовал iOS 4, поэтому вам нужно открыть файл .xcodeproj
и для самой библиотеки Core Plot. Вероятно, он также содержит неработающую ссылку на старый iOS Base SDK и может нуждаться в обновлении архитектуры.
Это происходит постоянно, когда старые проекты переносятся в SDK 3.2 / 4.0. Вы должны открыть настройки цели и изменить все на SDK 4.0 или 3.2. Вы все еще можете иметь целевую ОС 3.0, если хотите. Если он по-прежнему говорит «отсутствует SDK», вы забыли изменить одну из этих настроек на 4.0 или 3.2.
Если вы опробовали все методы с «НЕТ УСПЕХА»