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