La command Linker a échoué avec le code de sortie 1; symboles indéfinis pour l'architecture armv7s.

C'est la première fois que j'essaie de download un file binary (nouvelle version d'une application iOS, pas une application complètement nouvelle) sur iTunes Store. Lorsque je tente de créer une archive, je reçois trois Apple Mach-o linker errors , qui apparaissent en rouge dans le browser d'émission.

C'est ce qui apparaît:

 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)` 

Dans l'une des discussions existantes, j'ai lu que cela pourrait avoir quelque chose à voir avec le lien binary avec les bibliothèques.

Eh bien, sous Build Phases -> Link Binary With Libraries the libCordova.a shows up red (missing?) .

Si oui, comment et où puis-je l'get et que puis-je en faire?

Mettre à jour:

J'ai résolu le problème de ne pas pouvoir archiver l'application en supprimant armv7s et arm64 (et en laissant armv7 uniquement) dans les Build Settings -> Architectures -> Valid Architectures l'application Build Settings -> Architectures -> Valid Architectures .

Maintenant, ça ressemble à ça .

J'ai tout laissé comme il était sous CordovaLib.xcodeproj -> Build Settings -> Architectures , qui ressemble à ceci .

J'ai donc une nouvelle question: est-ce que je peux vraiment supprimer armv7s et arm64 des architectures valides sans conséquences? Est-ce que l'application fonctionnera sur tous les appareils qu'elle devrait? Dans toutes les discussions connexes que j'ai lues, je n'ai pas trouvé de réponse définitive à cette question.