Xcode 4 - ошибка связывания при архивировании приложения - PullRequest
5 голосов
/ 22 апреля 2011

Мы используем Xcode 4 и LLVM 2.0 уже пару месяцев, и после завершения огромного обновления нашего приложения мы подумали, что отправим его в Apple.

Что мы не могли себе представить, однакобыло то, что, хотя программу удалось собрать как для симулятора, так и для устройств, когда дело дошло до архивации, XCode просто выдал неприятную ошибку компоновки и оставил нас там висеть.

Ошибка связана с Библиотека ZipKit (ранее мы обсуждали проблемы, с которыми мы заставляли работать в XCode 4 ).

Вот что мы получаем:

ld: library not found for -ltouchzipkit
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Command /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/clang failed with exit code 1

Таким образом, вопрос заключается в следующем: нужно ли нам изменять какие-либо настройки для приложения, которое прекрасно работает, чтобы иметь возможность также архивироваться?

1 Ответ

1 голос
/ 18 сентября 2011

Не пытаясь перевернуться, но похоже, что проблема в том, что компоновщик не может найти библиотеку под названием "touchzipkit". Тот факт, что эта проблема возникает только тогда, когда вы архивируете, может показаться, что у вашей цели есть (хотя бы один) параметр сборки, который имеет разные значения для «отладки» и «выпуска» ... и что значение «выпуска» не работает.

Не знаком с ZipKit, я просто стреляю в темноте. Но я бы начал проверять ваши настройки сборки один за другим, обращая особое внимание на пути поиска в библиотеке и флаги компилятора, где параметры отладки и выпуска различны.

...