Apple Mach-O Linker (id) Error - undefined symbols for architecture i386
Ich kenne diese Art von Fehler ausgelöst wurde viele Male zuvor, aber ich habe keine Lösung gefunden mein Fehler. Ich bin mit xcode 4.0. Ich heruntergeladen ASIHTTPRequest-zip und kopiert den Klassen Ordner mit zwei Dateien, die "Erreichbarkeit". Nach der Kompilierung, es ist mir seltsame Fehler, die ich nicht herausfinden können. Unten habe ich kopierten text der Fehler, undefined symbols for architecture i386.
Ld /Users/svp/Library/Developer/Xcode/DerivedData/Manual_BeforePres2-fahkeiivemkgpubswgvzglvndszw/Build/Products/Debug-iphonesimulator/Manual.app/Manual normal i386
cd "/Users/svp/Desktop/Manual nav before pres 2"
setenv MACOSX_DEPLOYMENT_TARGET 10.6
setenv 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 -arch i386 -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.3.sdk -L/Users/svp/Library/Developer/Xcode/DerivedData/Manual_BeforePres2-fahkeiivemkgpubswgvzglvndszw/Build/Products/Debug-iphonesimulator -F/Users/svp/Library/Developer/Xcode/DerivedData/Manual_BeforePres2-fahkeiivemkgpubswgvzglvndszw/Build/Products/Debug-iphonesimulator -filelist /Users/svp/Library/Developer/Xcode/DerivedData/Manual_BeforePres2-fahkeiivemkgpubswgvzglvndszw/Build/Intermediates/Manual_BeforePres2.build/Debug-iphonesimulator/Manual.build/Objects-normal/i386/Manual.LinkFileList -mmacosx-version-min=10.6 -Xlinker -objc_abi_version -Xlinker 2 -lz -framework SystemConfiguration -framework CFNetwork -framework UIKit -framework Foundation -framework CoreGraphics -o /Users/svp/Library/Developer/Xcode/DerivedData/Manual_BeforePres2-fahkeiivemkgpubswgvzglvndszw/Build/Products/Debug-iphonesimulator/Manual.app/Manual
Undefined symbols for architecture i386:
"_UTTypeCreatePreferredIdentifierForTag", referenced from:
+[ASIHTTPRequest mimeTypeForFileAtPath:] in ASIHTTPRequest.o
"_UTTypeCopyPreferredTagWithClass", referenced from:
+[ASIHTTPRequest mimeTypeForFileAtPath:] in ASIHTTPRequest.o
"_kUTTagClassFilenameExtension", referenced from:
+[ASIHTTPRequest mimeTypeForFileAtPath:] in ASIHTTPRequest.o
"_kUTTagClassMIMEType", referenced from:
+[ASIHTTPRequest mimeTypeForFileAtPath:] in ASIHTTPRequest.o
ld: symbol(s) not found for architecture i386
collect2: ld returned 1 exit status
Außerdem ist es mir auch eine Warnung in ASIAuthenticationDialog.m Datei:
ASIAuthenticationDialog may not respond to _presentingViewController
Bitte mir jemand sagen, was diese Fehler und Warnung für? Was mache ich falsch? Ich habe verschwendet viele Stunden über 🙁
EDIT:
Code für Warnung in ASIAuthenticationDialog.m
Datei:
#import "ASIAuthenticationDialog.h"
#import "ASIHTTPRequest.h"
#pragma mark show / dismiss
+ (void)dismiss
{
if ([sharedDialog respondsToSelector:@selector(presentingViewController)])
[[sharedDialog presentingViewController] dismissModalViewControllerAnimated:YES];
else
[[sharedDialog parentViewController] dismissModalViewControllerAnimated:YES];
}
InformationsquelleAutor NightFury | 2012-07-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie waren, um sich die fehlenden Symbole in der Dokumentation, die Sie finden würden, aufgelistet, zusammen mit den Rahmen, wo Sie sich befinden. Zum Beispiel
UTTypeCreatePreferredIdentifierForTag
sagt, es liegt in der MobileCoreServices.Rahmen. (Die anderen dürfen auch dabei sein; ich sah nicht für alle.) Fügen Sie den erforderlichen Rahmen(s), um die link-Bibliothek Schritt Ihr Ziel ist, bauen die Phasen und die Symbole, die behoben werden sollten.Als für die Warnung, zeigen Sie bitte den code, wo es passiert.
Ich habe gerade gezeigt, die warn-Teil weglassen, den rest des Codes.
Sind Sie sicher, es gibt eine Eigenschaft namens genau
presentingViewController
erklärt in ASIAuthenticationDialog.h? (Wenn ja, welche KlassesharedDialog
definiert? Wenn es nicht ASIAuthenticationDialog, die Sie haben können, um Sie zu wirken.)Bitte beachten Sie, dass, ob die Antwort gültig war, ist ein angemessener Kommentar, der nicht Teil der Antwort.
Was auch immer bro, ich dachte, ein Blick auf das statement der anderen helfen würde, beheben Sie diese Fehler. Keine Sorge.
InformationsquelleAutor Phillip Mills