Apple Mach-O Linker (id) Erreur - symboles non définis pour l'architecture i386
Je sais que ce type d'erreur a été soulevé de nombreuses fois avant, mais je n'ai pas trouvé la solution de mon erreur. J'utilise xcode 4.0. J'ai téléchargé ASIHTTPRequest zip et copié le dossier des classes avec deux fichiers de "l'Accessibilité". Après la compilation, il me donne des erreurs étranges dont je ne peux pas comprendre. Ci-dessous, j'ai copié le texte de l'erreur pour les symboles non définis pour l'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
Aussi il me donne un message d'avertissement dans ASIAuthenticationDialog.m fichier:
ASIAuthenticationDialog may not respond to _presentingViewController
Quiconque s'il vous plaît dites-moi quelles sont ces erreurs et d'avertissement? Ce que je fais mal? J'ai perdu de nombreuses heures dessus 🙁
EDIT:
Code d'avertissement dans ASIAuthenticationDialog.m
fichier:
#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];
}
source d'informationauteur NightFury
Vous devez vous connecter pour publier un commentaire.
Si vous regardez les symboles manquants dans la documentation, vous trouverez une liste de ces produits ainsi que le cadre dans lequel ils sont situés. Par exemple,
UTTypeCreatePreferredIdentifierForTag
dit il est situé dans le MobileCoreServices.cadre. (Les autres sont peut-être là; je ne l'ai pas tous d'entre eux.) Ajoutez le cadre nécessaire(s) à la bibliothèque de liaison étape de votre cible phases de construction et les symboles doivent être résolus.Comme pour l'avertissement, s'il vous plaît montrer le code où ça se passe.