XCode: les symboles non définis pour l'architecture arm64 erreur
Dans mon XCode 5 projet-je utiliser RestKit pour le RESTE de la communication.
Tout fonctionne bien avec les simulateurs, mais en générant le fichier ipa, j'obtiens l'erreur suivante:
ld: warning: ignoring file /Users/joseph/Library/Developer/Xcode/DerivedData/XXXXXXXXXX-gdwdekevxtdfivfpsnmyykeqhulk/Build/Products/Debug-iphoneos/libRestKit.a, missing required architecture arm64 in file /Users/joseph/Library/Developer/Xcode/DerivedData/XXXXXXXXXXXXX-gdwdekevxtdfivfpsnmyykeqhulk/Build/Products/Debug-iphoneos/libRestKit.a (2 slices)
Undefined symbols for architecture arm64:
"_OBJC_CLASS_$_RKRelationshipMapping", referenced from:
objc-class-ref in classname-xxx.o
"_OBJC_CLASS_$_RKObjectMapping", referenced from:
objc-class-ref in classname-xxx.o
"_OBJC_CLASS_$_RKRequestDescriptor", referenced from:
objc-class-ref in classname-xxx.o
"_OBJC_CLASS_$_RKObjectManager", referenced from:
objc-class-ref in classname-xxx.o
"_OBJC_CLASS_$_RKResponseDescriptor", referenced from:
objc-class-ref in classname-xxx.o
"_RKStatusCodeIndexSetForClass", referenced from:
-[classname-xxx classname-Method] in classname-xxx.o
-[classname-xxx classname-Method] in classname-xxx.o
-[classname-xxx classname-Method] in classname-xxx.o
-[classname-xxx classname-Method] in classname-xxx.o
-[classname-xxx classname-Method] in classname-xxx.o
"_RKMIMETypeJSON", referenced from:
-[classname-xxxinitWithURLBase:timeOut:] in classname-xxx.o
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation).
Si dans RestKit projet, j'ai modifier dans "Build Settings" -> "Architectures" le "architectures Standard (ARMv7, armv7s)" par Standard architectures (64-bit) (ARMv7, armv7s, arm64) de l'option, tout compile bien . Est-ce correct?, N'apporte aucun résultat, j'ai du modifier quelques autres paramètres.
Avez-vous essayez de changer en votre et RestKit "Build Settings" -> "Architectures" à "architectures Standard (ARMv7, armv7s)"?
- Je changer dans mon projet et dans RestKit "architectures Standard (64-bit) (ARMv7, armv7s, arm64)".
Alors, quelle est la question? vous construisez réussit mais l'archive ne l'est pas?
Ma question est, si elle n'apporte pas d'inconvénients ou si je dois ajouter une autre configuration. Parce que RestKit a par défaut"architectures Standard (ARMv7, armv7s)" sur "Build Settings" -> "Architectures".
Ce que je vous ai écrit ci-dessous les réponses à votre question?
- Je changer dans mon projet et dans RestKit "architectures Standard (64-bit) (ARMv7, armv7s, arm64)".
Alors, quelle est la question? vous construisez réussit mais l'archive ne l'est pas?
Ma question est, si elle n'apporte pas d'inconvénients ou si je dois ajouter une autre configuration. Parce que RestKit a par défaut"architectures Standard (ARMv7, armv7s)" sur "Build Settings" -> "Architectures".
Ce que je vous ai écrit ci-dessous les réponses à votre question?
OriginalL'auteur Joseph | 2014-01-04
Vous devez vous connecter pour publier un commentaire.
Il signifie juste que vous êtes la construction de votre projet a également pour 64bit (iPhone 5s) et ne vous inquiétez pas, voir ce lien pour plus d'explications:
Xcode 5 et iOS 7: Architecture et Valide les architectures
OriginalL'auteur Refael.S
No
OriginalL'auteur Js Lim
Il suffit de changer dans RestKit projet -> Build Settings -> Architectures Standard (Architecture armv7, armv7s, arm64). Après que tout devrait fonctionner.
désolé, je n'avais pas remarqué.
OriginalL'auteur lukszar
J'ai rencontré le même problème de mise en œuvre de AVPictureInPictureController et le problème était que je n'étais pas lier la AVKit cadre de mon projet.
Le message d'erreur était:
Les symboles non définis pour l'architecture armv7:
clang: erreur: échec de la commande de l'éditeur de liens avec le code de sortie 1 (l'option-v pour voir invocation)
La Solution:
Aller à votre Projet
Sélectionnez votre Cible
Ensuite, allez à Phases de construction
Ouvrir Le Lien Binaire Avec Les Bibliothèques
Enfin, il suffit d'ajouter + le AVKit cadre de tout autre cadre.
Espérons que cela aide quelqu'un d'autre en cours d'exécution dans un problème similaire que j'ai eu.
OriginalL'auteur keshav
Cela a fonctionné pour moi:
sdk ios 9.3
dans votre paramètre de construction de l'application.xcodeproj valide l'architecture: armv7 armv7s Construire Active de l'architecture : Pas de
Propre et de la construction , a travaillé pour moi.
OriginalL'auteur Shashank Saxena
Dans mon cas, j'ai oublié d'ajouter sqlite bibliothèque dans mon projet.
Après l'ajout de la bibliothèque de Lié cadre et de la bibliothèque de la construction a été un succès.
OriginalL'auteur Arvind Kumar