Linker-Befehl mit Exit-Code 1 fehlgeschlagen; undefinierte Symbole für die Architektur armv7s.

Dies ist das erste Mal, dass ich versuche, Binärdateien (neue Version einer iOS-App, keine völlig neue App) in den iTunes Store hochzuladen. Wenn ich versuche, ein Archiv zu erstellen, erhalte ich dreiApple Mach-o linker errors, die im Issue Navigator rot angezeigt werden.

Das zeigt sich:

ld: warning: ignoring file /Users/alinam/Library/Developer/Xcode/DerivedData/Latina_1-bklvousdwnrhhgenrxpftegwerkb/Build/Intermediates/ArchiveIntermediates/Latina 1/BuildProductsPath/Release-iphoneos/libCordova.a, file was built for archive which is not the architecture being linked (armv7s): /Users/alinam/Library/Developer/Xcode/DerivedData/Latina_1-bklvousdwnrhhgenrxpftegwerkb/Build/Intermediates/ArchiveIntermediates/Latina 1/BuildProductsPath/Release-iphoneos/libCordova.a
Undefined symbols for architecture armv7s:
"_OBJC_METACLASS_$_CDVViewController", referenced from:
  _OBJC_METACLASS_$_MainViewController in MainViewController.o
"_OBJC_CLASS_$_CDVViewController", referenced from:
  _OBJC_CLASS_$_MainViewController in MainViewController.o`


ld: symbol(s) not found for architecture armv7s
clang: error: linker command failed with exit code 1 (use -v to see invocation)`

In einer der vorhandenen Diskussionen habe ich gelesen, dass es möglicherweise etwas mit dem Verknüpfen von Binärdateien mit Bibliotheken zu tun hat.

Nun, unterBuild Phases -> Link Binary With Libraries the libCordova.a shows up red (missing?).

Wenn ja, wie und wo bekomme ich es und was mache ich dann damit?

Aktualisieren:

Ich habe das Problem behoben, dass die App nicht archiviert werden kann, indem ich sie entfernearmv7s undarm64 (und nur verlassenarmv7) in der AppBuild Settings -> Architectures -> Valid Architectures.

Jetzt sieht es so ausdiese.

Ich habe alles so gelassen, wie es warCordovaLib.xcodeproj -> Build Settings -> Architectures, wie das aussiehtdiese.

Ich habe also eine neue Frage: Kann ich wirklich einfach entfernenarmv7s undarm64 von gültigen Architekturen ohne Konsequenzen? Läuft die App auf allen Geräten, die sie sollte? In all den Diskussionen, die ich gelesen habe, konnte ich darauf keine eindeutige Antwort finden.

Antworten auf die Frage(0)

Ihre Antwort auf die Frage