XCode: Undefined Symbole für die arm64-Architektur-Fehler
In meinem XCode 5 Projekt verwende ich RestKit für REST Kommunikation.
Funktioniert alles problemlos mit den Simulatoren, aber die Erstellung der ipa-Datei, bekomme ich folgende Fehlermeldung:
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).
Wenn in RestKit-Projekt, ändere ich in "Build-Einstellungen" -> "Architekturen" der "Standard-Architektur (ARMv7, armv7s)" von Standard-Architekturen (einschließlich 64-bit) (ARMv7, armv7s, arm64) die option, alles kompiliert einwandfrei . Ist das richtig?, Hat kein Ergebnis bringen, habe ich einige andere Einstellungen.
Haben Sie versucht, ändern in Ihrer - Projekt, und in RestKit "Build-Einstellungen" -> "Architekturen" auf "Standard-Architektur (ARMv7, armv7s)"?
Ich Wechsel mein Projekt und in RestKit "Standard-Architekturen (einschließlich 64-bit) (ARMv7, armv7s, arm64)".
Also was ist die Frage? Sie bauen es gelingt aber Archiv nicht?
Meine Frage ist, wenn es bringt keine Nachteile und wenn ich noch hinzufügen einer anderen Konfiguration. Da RestKit hat standardmäßig"Standard-Architektur (ARMv7, armv7s)" auf "Build-Einstellungen" -> "Architekturen".
Was ich dir geschrieben habe unten deine Frage beantworten?
Ich Wechsel mein Projekt und in RestKit "Standard-Architekturen (einschließlich 64-bit) (ARMv7, armv7s, arm64)".
Also was ist die Frage? Sie bauen es gelingt aber Archiv nicht?
Meine Frage ist, wenn es bringt keine Nachteile und wenn ich noch hinzufügen einer anderen Konfiguration. Da RestKit hat standardmäßig"Standard-Architektur (ARMv7, armv7s)" auf "Build-Einstellungen" -> "Architekturen".
Was ich dir geschrieben habe unten deine Frage beantworten?
InformationsquelleAutor Joseph | 2014-01-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es bedeutet nur, Sie bauen Ihr Projekt auch für 64-bit (iPhone 5s) und nichts zu befürchten, siehe diesen link für mehr Erklärungen:
Xcode 5 und iOS 7: Architektur und Gültige Architekturen
InformationsquelleAutor Refael.S
No
InformationsquelleAutor Js Lim
Ändern Sie einfach in RestKit Projekt -> Build-Einstellungen -> Architekturen für Standard-Architektur (armv7, armv7s, arm64). Danach sollte alles funktionieren.
sorry, habe ich nicht bemerkt, dass.
InformationsquelleAutor lukszar
Ich lief in das gleiche/ähnliche Problem der Umsetzung AVPictureInPictureController und das Problem war, dass ich nicht die Verknüpfung der AVKit Rahmen in meinem Projekt.
Die Fehlermeldung war:
Undefined symbols for architecture armv7:
clang: error: linker command failed with exit code 1 (use-v, um zu sehen, Aufruf)
Die Lösung:
Gehen Sie zu Ihrem Projekt
Wählen Sie Ihr Ziel
Dann gehen Sie zu Bauen, Phasen
Offene Link-Binary Mit Bibliotheken
Schließlich, fügen Sie einfach + die AVKit framework /andere Frameworks.
Hoffentlich hilft jemand anderes mit einer ähnlichen Frage, die ich hatte.
InformationsquelleAutor keshav
Dieser arbeitete für mich:
ios sdk 9.3
in Ihren build-Einstellung der app.xcodeproj gültige Architektur: armv7 armv7s Build-Active-Architektur : Nein
Reinigen und zu bauen , die für mich gearbeitet.
InformationsquelleAutor Shashank Saxena
In meinem Fall, dass ich vergaß hinzuzufügen, sqlite-Bibliothek in mein Projekt.
Nach dem hinzufügen der Bibliothek von Verlinkten framework und Bibliothek der build erfolgreich war.
InformationsquelleAutor Arvind Kumar