Ошибка libtool с кодом выхода 1 в XCode 4.3

У меня есть XCode 4.3, и я получаю эту неприятную ошибку, связанную с xml-lib. У меня такое ощущение, что это из-за того, что 4.3 не использует папку /Developer, а вместо этого /Applications/XCode.app/... Сообщение об ошибке ниже:

Libtool /Users/dkatz/Library/Developer/Xcode/DerivedData/RWEngines-ewchevfhokeivnffrputdqapsyxu/Build/Products/Release-iphonesimulator/RWEngines.framework/Versions/A/RWEngines normal i386
cd /Users/dkatz/Sites/xCode/RWA/RWEngines
setenv MACOSX_DEPLOYMENT_TARGET 10.6
setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool -static -arch_only i386 -syslibroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk -L/Users/dkatz/Library/Developer/Xcode/DerivedData/RWEngines-ewchevfhokeivnffrputdqapsyxu/Build/Products/Release-iphonesimulator -filelist /Users/dkatz/Library/Developer/Xcode/DerivedData/RWEngines-ewchevfhokeivnffrputdqapsyxu/Build/Intermediates/RWEngines.build/Release-iphonesimulator/RWEngines.build/Objects-normal/i386/RWEngines.LinkFileList -ObjC -Xlinker -no_implicit_dylibs -D__IPHONE_OS_VERSION_MIN_REQUIRED=50000 -framework UIKit /Users/dkatz/Library/Developer/Xcode/DerivedData/RWEngines-ewchevfhokeivnffrputdqapsyxu/Build/Products/Release-iphonesimulator/libCorePlot-CocoaTouch.a -framework SenTestingKit -framework QuartzCore -framework Foundation -framework RWCommon -o /Users/dkatz/Library/Developer/Xcode/DerivedData/RWEngines-ewchevfhokeivnffrputdqapsyxu/Build/Products/Release-iphonesimulator/RWEngines.framework/Versions/A/RWEngines

И собственно ошибка:

Ошибка /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool с кодом выхода 1

Спасибо, парни!


person Doz    schedule 01.03.2012    source источник
comment
Я также установил XCode 4.3 из App Store, а не из файла dmg. Может ли это быть проблемой?   -  person Doz    schedule 01.03.2012
comment
Ваш целевой симулятор iOS?   -  person goe    schedule 18.06.2012


Ответы (5)


У меня была эта проблема. Я следовал этому руководству по встраиванию веб-просмотра в приложение phonegap - http://docs.phonegap.com/en/2.2.0/guide_cordova-webview_ios.md.html#Embedding%20Cordova%20WebView%20on%20iOS.

я добавил «-Obj-C» в «другие флаги компоновщика», как сказано в пункте 12. Я просто изменил -Obj-C на -ObjC, и это сработало!!

person atulkhatri    schedule 04.03.2013

Я не знаю, поможет ли это вам, но я избавился от этой ошибки, удалив флаг компоновщика "-licucore", который был установлен в настройке сборки "Другие флаги компоновщика". Кажется, это библиотека регулярных выражений для Mac OSX.

person Vineel Shah    schedule 01.03.2012
comment
Где мне это найти? Я сделал поиск через licucore в сборке и цели и не смог его найти. У меня есть другие флаги компоновщика -all_load -ObjC - person Doz; 02.03.2012
comment
В моем проекте это было рядом с этими флагами. Прости. Кстати, оказывается, что он связывает библиотеку ICU для строк intl, которые используются регулярным выражением. Я знаю, не по делу. - person Vineel Shah; 04.03.2012
comment
Итак, выход 1 — это общая ошибка. Если вы хотите увидеть более подробное сообщение об ошибке, вы можете скопировать/вставить первые несколько строк из своего сообщения в терминал и получить необработанное сообщение об ошибке из libtool. - person Vineel Shah; 07.03.2012

У меня была такая же проблема, когда я пытался архивировать для специального тестирования и обнаружил, что он жалуется, потому что в имени моей схемы был символ пробела. Чтобы исправить это, я зашел в «Управление схемами» и удалил пробелы из имени.

Моя конкретная ошибка была

clang: error: '-I-' not supported, please use -iquote instead

person mike    schedule 11.05.2012

Я получил эту ошибку при переходе с Xcode 4.6 Developer Preview 1 на Xcode 4.6 Developer Preview 2

и исправление заключается в повторном добавлении всех фреймворков в ваши проекты!

Все фреймворки (iAd, QuartzCore, GameKit, StoreKit и т. д.) по-прежнему указывали на путь Xcode из DP1. Мне просто нужно было перепривязать их к DP2. Кроме того, при добавлении фреймворков выберите «Относительно SDK», а не «Абсолютный путь», поскольку некоторые фреймворки (10% из них) по-прежнему указывали на правильный путь.

person RelativeGames    schedule 01.12.2012

Это может помочь.

В настройках сборки проекта попробуйте удалить настройки сборки для «Других флагов компилятора интерфейсов» (если установлено -Wmost, установите для него значение nil).

Проект --> Настройки сборки ---> Другие флаги компилятора Interface Builder --> установите значение none (пусто).

person Karthik    schedule 09.01.2014