Я получаю следующее сообщение об ошибке при включении статических библиотек:Как сделать Xcode 3.2.3 построить specfic-архитектуру?
отсутствует необходимые архитектуры i386 в файле
Это работало 30 секунд раньше, и только потерпел неудачу, когда я повышен до Xcode 3.2.3 , Я использовал команду «file» для проверки - и, да, XCode строит полностью неправильную архитектуру (armv6 + armv7 вместо i386).
Это, кажется, основная ошибка в последнем Xcode, где Apple переписала настройки сборки/компиляции/ссылки. В примечаниях к выпуску есть примечание, в котором очень неопределенно говорится, что они «изменили это», потому что это было «запутанно». Это не полезно.
Настройки сборки для библиотеки очень четко сказать:
«Допустимые архитектуры: i386»
Там нет путаницы здесь - Xcode это нечто иное, чем то, что цель говорит, что следует строить.
Вопрос в следующем: как вы это прекратите? Как заставить Xcode делать то, что он должен? Я переустановил Xcode с нуля, очистил все и вручную проверил файлы сборки. Там нет ничего плохого (и, конечно же, он прекрасно работал в Xcode 3.2.2)
Вы подали ошибку с яблоком? –
Учитывая, что они внесли это изменение * преднамеренно * (c.f. примечания к выпуску, которые дают расплывчатое расплывчатое оправдание), я сомневаюсь, что они позаботятся об отчете об ошибке :(. – Adam