Все было в порядке, пока я не обновился до Xcode 4 несколько дней назад. С тех пор у меня были бесконечные проблемы с тем, чтобы все работало как надо. И у меня есть важное обновление, которое мне нужно выпустить. Я перепробовал все возможные варианты настроек, перезапустил, переустановил Xcode, вернулся к старым версиям моих файлов, все.
Мой проект ссылается на три статические библиотеки, содержащиеся в трех других проектах. Я использовал стандартные процессы для связывания библиотек (перетащите файлы проекта в мои, добавьте их продукты в качестве целевых зависимостей, добавьте файлы lib---.a на этапе Link Binary With Libraries). И на самом деле у меня нет проблем с компиляцией конфигурации отладочной сборки как для симулятора, так и для моего тестового устройства.
Все идет не так, когда я компилирую с конфигурацией сборки выпуска или когда пытаюсь архивировать. Я получил много разных ошибок в зависимости от моих настроек, но большинство из них являются вариациями этого:
ld: предупреждение: игнорируется файл [...]/Build/Products/Debug-iphonesimulator/libGDataTouchStaticLib.a, файл был создан для архива, который не является связываемой архитектурой (armv6) Неопределенные символы для архитектуры armv6:
"_OBJC_CLASS_ $_GDataSpreadsheetData", на который ссылается: objc-class-ref в ExportViewController.o
Я не могу понять, почему он даже просматривает «Продукты» в каталоге «Debug-iphonesimulator» (клянусь, все, на что я ссылаюсь, обнаруживается в Finder в соответствующем каталоге «Release-iphoneos»).
Я потратил смехотворное количество часов на исправление этого, мне действительно нужна помощь! Спасибо!