Код выхода 255 означает, что файл не был найден, обычно такой исполняемый файл, как ld
, отсутствует в /Developer/usr/bin
. Чтобы узнать, какой файл не может быть найден, откройте Терминал и вручную запустите эти 4 команды (из журнала ошибок):
cd /Users/mingyeow/tmp/DailyMus.es/RestKit
export LANG=en_US.US-ASCII
export PATH="/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/llvm-gcc-4.2 -x objective-c -arch armv6 -fmessage-length=0 -pipe -std=gnu99 -Wno-trigraphs -fpascal-strings -O0 -Wreturn-type -Wunused-variable -DDEBUG -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.3.sdk -fexceptions -mmacosx-version-min=10.6 -gdwarf-2 -fobjc-abi-version=2 -fobjc-legacy-dispatch -D__IPHONE_OS_VERSION_MIN_REQUIRED=40300 -iquote /Users/mingyeow/Library/Developer/Xcode/DerivedData/onethingaday-espywbsoeffyaedhqzaoogguqyci/Build/Intermediates/RestKit.build/Debug-iphonesimulator/RestKitJSONParser+NXJSON.build/RestKitJSONParserNXJSON-generated-files.hmap -I/Users/mingyeow/Library/Developer/Xcode/DerivedData/onethingaday-espywbsoeffyaedhqzaoogguqyci/Build/Intermediates/RestKit.build/Debug-iphonesimulator/RestKitJSONParser+NXJSON.build/RestKitJSONParserNXJSON-own-target-headers.hmap -I/Users/mingyeow/Library/Developer/Xcode/DerivedData/onethingaday-espywbsoeffyaedhqzaoogguqyci/Build/Intermediates/RestKit.build/Debug-iphonesimulator/RestKitJSONParser+NXJSON.build/RestKitJSONParserNXJSON-all-target-headers.hmap -iquote /Users/mingyeow/Library/Developer/Xcode/DerivedData/onethingaday-espywbsoeffyaedhqzaoogguqyci/Build/Intermediates/RestKit.build/Debug-iphonesimulator/RestKitJSONParser+NXJSON.build/RestKitJSONParserNXJSON-project-headers.hmap -I/Users/mingyeow/Library/Developer/Xcode/DerivedData/onethingaday-espywbsoeffyaedhqzaoogguqyci/Build/Products/Debug-iphonesimulator/include -IVendor/NSJSON -I/Users/mingyeow/Library/Developer/Xcode/DerivedData/onethingaday-espywbsoeffyaedhqzaoogguqyci/Build/Intermediates/RestKit.build/Debug-iphonesimulator/RestKitJSONParser+NXJSON.build/DerivedSources/armv6 -I/Users/mingyeow/Library/Developer/Xcode/DerivedData/onethingaday-espywbsoeffyaedhqzaoogguqyci/Build/Intermediates/RestKit.build/Debug-iphonesimulator/RestKitJSONParser+NXJSON.build/DerivedSources -F/Users/mingyeow/Library/Developer/Xcode/DerivedData/onethingaday-espywbsoeffyaedhqzaoogguqyci/Build/Products/Debug-iphonesimulator -c /Users/mingyeow/tmp/DailyMus.es/RestKit/Vendor/NXJSON/NXJsonParser.m -o /Users/mingyeow/Library/Developer/Xcode/DerivedData/onethingaday-espywbsoeffyaedhqzaoogguqyci/Build/Intermediates/RestKit.build/Debug-iphonesimulator/RestKitJSONParser+NXJSON.build/Objects-normal/armv6/NXJsonParser.o
Затем он сообщит вам, какого именно файла он ищет, который отсутствует.
Я предполагаю, что чего-то не хватает в /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin
, если вы недавно обновились до xcode 4.2 и у вас все еще установлен xcode 4.1, я предлагаю скопировать все с /Developer-4.1/Platforms/iPhoneSimulator.platform/Developer/usr/bin/
до /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/
, но без перезаписи / замены чего-либо, просто скопируйте все в директории 4.1, но не в /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin
.
В соответствии с этой статьей вот как исправить пропавшую execvp
:
Проверьте вашу конфигурацию сборки. Архитектура, вероятно, имеет унаследованное значение $(ARCHS_…)
, которое может вызвать ошибку сборки:
Перейдите к Настройкам сборки в XCode и извлеките значения в группе Архитектур.
Удалите запись «VALID ARCH» из поля Architectures для сброса настроек. Используйте значения $(ARCHS_STANDARD_32_BIT)
или armv6
, armv7
по своему желанию. $(ARCHS_STANDARD_32_BIT)
должно показать armv6 armv7
.
Повторите эти шаги для зависимых проектов.