Nouvelle erreur d'architecture IOS6: le fichier est universel (3 tranches) mais ne contient pas de (N) tranche d'arm20vs

StackOverflow https://stackoverflow.com//questions/12687190

  •  12-12-2019
  •  | 
  •  

Question

J'ai un appareil conçu à Cordova 1.8.1 et Xcode 4.4.Je voulais pouvoir le mettre à jour pour travailler sur les iPhone 5 et iOS 6.Cever même lorsque j'essaie de lancer l'application pour déboguer dans XOCDE 4.5, je reçois cette erreur:

file is universal (3 slices) but does not contain a(n) armv7s slice: /Users/Shared/Cordova/Frameworks/Cordova.Framework/Cordova for architecture armv7s. 

Je l'ai googlé et essayé de définir le projet pour cibler les arm7vs, mais cela ne fonctionne pas.Quelqu'un peut-il me dire ce qui provoque cette erreur?

Dois-je mettre à jour ma version de Cordova / Phonegap?

Était-ce utile?

La solution

L'iPhone 5's SOC a une nouvelle architecture: armv7s. Lorsque vous avez changé sur Xcode 4.5, le paramètre "Architectures valides" de votre projet a peut-être été mis à jour pour inclure également les ARMV7. Le problème est que vos bibliothèques ne semblent pas le prendre en charge (elles ne sont pas construites pour ARMV7).

Vous avez trois options pour résoudre ce problème:

  • Supprimer les armv7s du projet (cible) "Construire les paramètres" / "Architectures valides": Entrez la description de l'image ici

  • Définissez le paramètre "Créer une architecture active" sur Oui:
    Entrez la description de l'image ici

  • Mettez à jour les bibliothèques statiques (si elles ont une version plus récente avec support ARMV7S)

    EDIT: Pour ceux qui ne peuvent pas trouver la seule option d'architecture active, assurez-vous que le bouton de filtrage "Tous" est actif dans les paramètres de construction:

    Entrez la description de l'image ici

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top