Obwohl ich mit der Entwicklung in Objective-C vertraut bin, betrachte ich mich immer noch als ein wenig n00b, wenn es um Fehlerinterpretation geht. Ich arbeite an einer Bewerbung für eine Arbeit, an der auch andere arbeiten. Ich glaube, wir können verschiedene Versionen von Xcode haben, und ein Entwickler hat einen PC (die anderen und ich haben ein MacBook). Ich benutze Xcode 4.5.1.
Das Problem
Ich erhalte den folgenden Apple Mach-O Linker Fehler :
ld: abgeschnittene Fettdatei. Slice von 68 bis 2783300 ist nach dem Ende der Datei mit der Länge 135 für Architektur i386 clang: Fehler: Linker-Befehl fehlgeschlagen mit Exit Code 1 (benutze -v um den Aufruf zu sehen)
Der vollständige Fehler lautet wie folgt (Pfade umbenannt):
Ld build / Debug-iphonesimulator / MyApp.app / MyApp normal i386 cd / Benutzer / ich / Dokumente / MyApp / trunk setenv IPHONEOS_DEPLOYMENT_TARGET 5.1 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: / usr / lokale / bin: / usr / X11 / bin: / opt / lokale / bin: / usr / local / git / bin " /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch i386 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.0.sdk -L / Benutzer / me / Dokumente / MyApp / trunk / build / Debug-iphonesimulator -F / Benutzer / me / Dokumente / MyApp / trunk / build / Debug-iphonesimulator -F / Benutzer / me / Dokumente / MyApp / trunk-filelist /Users/me/Documents/MyApp/trunk/build/MyApp.build/Debug-iphonsimulator/MyApp.build/Objects-normal/i386/MyApp.LinkFileList -Xlinker -objc_abi_version -Xlinker 2 -lsqlite3.0 -v -fobjc-Bogen -fobjc-Link-runtime -Xlinker -no_implicit_dylibs -mios-Simulator-Version-min = 5,1 -Framework MobileCoreServices -weak_framework -weak_framework AdSupport -weak_framework Social Accounts - Framework CoreBluetooth-Framework MediaPlayer-Framework QuartzCore-framework UIKit -framework Foundation-Framework CoreGraphics -framework FacebookSDK -o /Users/me/Documents/MyApp/trunk/build/Debug-iphonsimulator/MyApp.app/MyApp
Apple kling Version 4.1 (Tags / Apple / clang-421.11.66) (basierend auf LLVM 3.1svn) Ziel: i386-apple-darwin11.4.2 Thread-Modell: posix "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld" -demangle -Dynamic -arch i386 -ios_simulator_version_min 5.1.0 -syslibroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.0.sdk -o /Users/me/Documents/MyApp/trunk/build/Debug-iphonsimulator/MyApp.app/MyApp -lcrt1.o -L / Users / me / Dokumente / MyApp / trunk / build / Debug-iphonesimulator -filelist /Users/me/Documents/MyApp/trunk/build/MyApp.build/Debug-iphonesimulator/MyApp.build/Objects -normal / i386 / MyApp.LinkFileList -objc_abi_version 2 -lsqlite3.0 -no_implicit_dylibs -framework MobileCoreServices -weak_framework-Konten -weak_framework AdSupport -weak_framework Social -Framework CoreBluetooth -Framework Mediaplayer -Framework Quartz -Framework UIKit -Framework Foundation -Framework Core Graphics -Framework FacebookSDK -force_load /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/libarclite_iphonesimulator .ein -Framework Stiftung -lobjc -lSystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/4.1/lib/darwin/libclang_rt.ios.a -F / Benutzer / me / Dokumente / MyApp / trunk / build / Debug-iphonesimulator -F / Benutzer / me / MyApp / trunk ld: abgeschnittene Fett-Datei. Slice von 68 bis 2783300 ist nach dem Ende der Datei mit der Länge 135 für Architektur i386 clang: error: linker Befehl ist fehlgeschlagen mit Exit Code 1 (benutze -v um zu sehen Aufruf)
Ich habe fast keine Dokumentation zu diesem Fehler gefunden. Was ist das Problem? Wie behebe ich einen Fehler so?
Ich habe diese Antwort irgendwo gelesen,
Symbolische Links zu Dateien und Ordnern (in Ihrem Fall zu einem Framework) werden in fette Dateien umgewandelt, wenn sie von MAC-OS / X nach Windows verschoben werden. Wann immer wir Projektframeworks von Ihrem MAC zu Windows kopieren (oder umgekehrt), werden die Dateien in Form von Symlinks geändert.
Sie können also nur Ihre Projektdateien auschecken und das Framework selbst ersetzen (bitte beachten Sie, dass das zu ersetzende Framework frisch heruntergeladen oder von einem MAC kopiert werden soll, NICHT WINDOWS).
Hoffe das hilft jemandem!
Tags und Links ios xcode linker-errors