Forum

Mac ne peut pas construire pour Apple Silicon

S

M. Cuete

Affiche originale
9 novembre 2011
  • 21 déc. 2020
Selon la documentation du développeur, tout ce que j'ai à faire pour créer mon application pour Apple Silicon et Intel est de cliquer sur l'application dans la barre des tâches et de sélectionner Appname> Any Mac (Apple Silicon, Intel). Je ne peux pas créer mon application avec cette sélection. j'obtiens une erreur :

Un périphérique de construction uniquement ne peut pas être utilisé pour exécuter cette cible.

Veuillez sélectionner un appareil disponible ou choisissez un appareil simulé comme destination.

Dans mes paramètres de construction, les architectures sont définies sur les architectures standard (Apple Silicon, Intel) - par défaut pour XCode 12.3.
My Build Active Architecture Only est défini sur NON. C'est la valeur par défaut pour XCode 12.3.

Je ne vois pas où je pourrais modifier les paramètres pour résoudre ce problème et créer une application pour les deux architectures. Qu'est-ce qui ne va pas?

De plus, les versions les plus récentes du volet des paramètres comportent trois colonnes : résolu, nom de l'application et macOS par défaut. Je suppose que la troisième colonne affiche le paramètre par défaut, ce qui est utile mais à quoi sert la colonne Résolu ? Puis-je m'en débarrasser ? S

M. Cuete

Affiche originale
9 novembre 2011


  • 21 déc. 2020
À la recherche de messages similaires sur les forums des développeurs Apple, il semble que vous ne puissiez le faire que sur un MAC ARM.

casperes1996

26 janvier 2014
Horsens, Danemark
  • 21 déc. 2020
Je veux dire que l'erreur que vous obtenez n'est pas une erreur de construction. On dirait que vous cliquez sur construire et exécuter avec une cible qui n'est qu'une cible de construction. CMD+B pour simplement construire et ne pas exécuter ; Cela ne fonctionne-t-il pas très bien pour vous? S

Szymczyk

5 mars 2006
  • 21 déc. 2020
Vous devez archiver le projet sur un Mac Intel pour créer un binaire qui fonctionne à la fois sur les Mac Intel et M1. Choisissez Produit > Archiver pour archiver le projet. Après avoir archivé le projet, vous pouvez l'exporter depuis l'Organisateur.
Réactions :martyjmclean et XRayAdamo S

M. Cuete

Affiche originale
9 novembre 2011
  • 21 déc. 2020
Non, vous NE POUVEZ PAS le construire avec le projet défini pour les deux et je ne pense pas que vous puissiez l'archiver à moins qu'il ne soit construit. S

Szymczyk

5 mars 2006
  • 21 déc. 2020
Choisissez Mon Mac dans la barre de saut au lieu de Tout Mac. J'ai construit et archivé un projet Mac existant en tant que binaire universel sur un Mac Intel de cette façon.

J'ai essayé de choisir Any Mac dans la barre de saut. Je n'ai pas pu construire le projet et j'ai eu la même erreur décrite dans le message d'origine. J'ai pu archiver le projet.

casperes1996

26 janvier 2014
Horsens, Danemark
  • 22 déc. 2020
Senor Cuete a déclaré : Non, vous NE POUVEZ PAS le construire avec le projet défini pour les deux et je ne pense pas que vous puissiez l'archiver à moins qu'il ne soit construit.
C'est évidemment faux, mon pote



Vous ne pouvez pas construire et exécuter. Mais vous pouvez en effet le construire.
Réactions :martyjmclean S

M. Cuete

Affiche originale
9 novembre 2011
  • 2 janvier 2021
Dans les paramètres de construction de mon projet, le paramètre d'architecture par défaut est Architectures standard (Apple Silicon, Intel) $ (ARCHS_STANDARD). Quand j'utilise le
lipo path/appname.app/Contents/MacOS/appname -archs il renvoie x86_64 arm64 donc il construit automatiquement un binaire universel. Je me demande à quoi sert la barre des tâches Any Mac (Apple Silicon, Intel). À

ADGrant

26 avr. 2018
  • 4 janvier 2021
Senor Cuete a déclaré : Dans les paramètres de construction de mon projet, le paramètre d'architecture par défaut est Architectures standard (Apple Silicon, Intel) $(ARCHS_STANDARD). Quand j'utilise le
lipo path/appname.app/Contents/MacOS/appname -archs il renvoie x86_64 arm64 donc il construit automatiquement un binaire universel. Je me demande à quoi sert la barre des tâches Any Mac (Apple Silicon, Intel).
Cela construit le binaire universel pour la publication. Si vous créez l'application avec MyMac comme cible, elle sera créée pour cette machine (x86_64 pour un Mac Intel et arm64 pour un Mac Arm). Xcode sur les Mac Arm vous permet également de créer et d'exécuter un binaire Intel à l'aide de Rosetta.