73 votes

Que signifie l'avertissement "Mappage de l'architecture arm64 à x86_64"?

Après la migration de mon cadre de Xcode 10 beta (10L176w) j'ai commencé à recevoir des avertissements du genre:

Cartographie de l'architecture arm64 pour x86_64. S'assurer que cet objectif est d'Architectures et Valide les Architectures de construire les paramètres sont correctement configurés pour le Simulateur iOS plate-forme.

... et:

Cartographie de l'architecture armv7 pour i386. S'assurer que cet objectif est d'Architectures et Valide les Architectures de construire les paramètres sont correctement configurés pour le Simulateur iOS plate-forme.

En dépit de ces avertissements, la construction et les tests unitaires passent tous Ok. Je suis en utilisant Swift 4.2.

Pourtant, ce sont ces mises en garde au sujet?

85voto

Hassan Taleb Points 1235

Accédez aux paramètres de construction et procédez comme indiqué ci-dessous

entrez la description de l'image ici

58voto

John Montgomery Points 2006

J'ai pu désactiver ces avertissements en modifiant mon paramètre Architectures valides en $(ARCHS_STANDARD) qui correspond également à mon paramètre Architectures .

Curieusement, cela s'affiche sous la forme armv7 arm64 (par rapport au paramètre par défaut de armv7 armv7s arm64 ), mais le définir manuellement sur cette valeur provoque toujours les avertissements. Je ne sais pas quelle est la signification de cela, mais je n'ai encore remarqué aucun problème lors de mes tests.

22voto

Rick Ballard Points 876

Le paramètre de génération VALID_ARCHS ("Valid Architectures") est probablement remplacé, soit pour la cible, soit pour son projet. Il s'agit d'un paramètre de génération qui devrait obtenir sa valeur automatiquement en fonction de la destination d'exécution pour laquelle vous créez. Lorsque vous déterminez d'où vient ce remplacement (le paramètre de construction s'affiche en gras lorsqu'il est remplacé), sélectionnez-le et appuyez sur la touche Suppr pour le restaurer à sa valeur par défaut.

10voto

Quanhua Guan Points 43

Pour la CIBLE qui signale les avertissements, remplacez le paramètre "Architecture valide" par:

 $(VALID_ARCHS)
x86_64
 

entrez la description de l'image ici

6voto

jldailey Points 201

Comme pour les autres réponses, j'ai pu supprimer l'avertissement en remplaçant $(VALID_ARCHS) (Architectures valides) par $(ARCHS_STANDARD) . De là, j'ai effacé toutes les données dérivées et redémarré Xcode 10.0. Cela a fait disparaître complètement l'avertissement. Tout supprimer des architectures valides vient de faire apparaître un autre avertissement ("Aucune architecture valide trouvée").

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X