XCode 4, ParseKit и Archive Target
Я пытаюсь заархивировать приложение для iPad, которое использовало ParseKit. Я могу нормально запустить приложение, используя ParseKit, для любой сборки, использующей Конфигурацию отладки (т. Е. Выполнить на устройстве / симуляторе и анализировать). Однако при использовании Конфигурации релиза я получаю следующую ошибку компоновщика:
ld: библиотека не найдена для -lparsekit collect2: ld вернул 1 состояние выхода Команда /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/llvm-gcc-4.2 завершилась неудачно с кодом выхода 1
2 ответа
У меня была такая же ошибка. Исправление для меня было выбрать:
ParseKit.xcodeproj (subproject within my project)
-> Target: ParseKitMobile
-> Build Settings
-> Product Name
... и измените имя с 'parsekit' на 'libparsekit'. Любопытно, что это необходимо для XCode4, но теперь оно работает для меня, по крайней мере.
Проверьте свои флаги в своей целевой версии: в ваших сборках отладки и выпуска, вероятно, будут установлены разные флаги компилятора. В XCode4 зайдите в настройки сборки вашей цели и найдите раздел "Другие флаги компоновщика". Будем надеяться, что у ваших флагов компоновщика релиза нет флага '-lparsekit'.