Foros

Mac no se puede construir para Apple Silicon

S

Senor Cuete

Poster original
9 de noviembre de 2011
  • 21 de diciembre de 2020
De acuerdo con la documentación del desarrollador, todo lo que tengo que hacer para construir mi aplicación para Apple Silicon e Intel es hacer clic en la aplicación en la barra de tareas y seleccionar el nombre de la aplicación> Cualquier Mac (Apple Silicon, Intel). No puedo crear mi aplicación con esto seleccionado. Me sale un error:

No se puede utilizar un dispositivo de compilación para ejecutar este objetivo.

Seleccione un dispositivo disponible o elija un dispositivo simulado como destino.

En mi configuración de compilación, tengo arquitecturas configuradas en arquitecturas estándar (Apple Silicon, Intel), predeterminado para XCode 12.3.
My Build Active Architecture Only se establece en NO. Este es el valor predeterminado para XCode 12.3.

No veo dónde podría cambiar la configuración para solucionar este problema y crear una aplicación para ambas arquitecturas. ¿Qué ocurre?

Además, las versiones más recientes del panel de configuración tienen tres columnas: Resuelto, nombre de la aplicación y macOS Default. Supongo que la tercera columna muestra la configuración predeterminada, lo cual es útil, pero ¿para qué sirve la columna Resuelto? ¿Puedo deshacerme de él? S

Senor Cuete

Poster original
9 de noviembre de 2011


  • 21 de diciembre de 2020
Buscando publicaciones similares en los foros de desarrolladores de Apple, parece que solo puede hacer esto en un ARM MAC.

casperes1996

26 de enero de 2014
Horsens, Dinamarca
  • 21 de diciembre de 2020
Quiero decir que el error que está recibiendo no es un error de compilación. Parece que estás haciendo clic en compilar y ejecutar con un objetivo que es solo un objetivo de compilación. CMD + B para simplemente construir y no ejecutar; ¿No te funciona bien? S

Szymczyk

Mar 5, 2006
  • 21 de diciembre de 2020
Tienes que archivar el proyecto en una Mac Intel para hacer un binario que se ejecute en Mac Intel y M1. Elija Producto> Archivar para archivar el proyecto. Después de archivar el proyecto, puede exportarlo desde el Organizador.
Reacciones:martyjmclean y XRayAdamo S

Senor Cuete

Poster original
9 de noviembre de 2011
  • 21 de diciembre de 2020
No, NO PUEDE compilarlo con el proyecto configurado para compilar para ambos y no creo que pueda archivarlo a menos que esté compilado. S

Szymczyk

Mar 5, 2006
  • 21 de diciembre de 2020
Elija Mi Mac en la barra de salto en lugar de Cualquier Mac. Construí y archivé un proyecto Mac existente como un binario universal en una Mac Intel de esa manera.

Intenté elegir Any Mac en la barra de salto. No pude construir el proyecto y obtuve el mismo error descrito en la publicación original. Pude archivar el proyecto.

casperes1996

26 de enero de 2014
Horsens, Dinamarca
  • 22 de diciembre de 2020
El señor Cuete dijo: No, NO PUEDES construirlo con el proyecto configurado para construir para ambos y no creo que puedas archivarlo a menos que esté construido.
Esto es evidentemente falso, amigo.



No puede construir y ejecutar. Pero de hecho puedes construirlo.
Reacciones:martyjmclean S

Senor Cuete

Poster original
9 de noviembre de 2011
  • 2 de enero de 2021
En la configuración de compilación de mi proyecto, la configuración de arquitectura predeterminada es Arquitecturas estándar (Apple Silicon, Intel) $ (ARCHS_STANDARD). Cuando uso el
lipo path / appname.app / Contents / MacOS / appname -archs devuelve x86_64 arm64 por lo que está construyendo un binario universal automáticamente. Me pregunto qué hace la barra de tareas Any Mac (Apple Silicon, Intel). A

ADGrant

Mar 26, 2018
  • 4 de enero de 2021
El señor Cuete dijo: En la configuración de compilación de mi proyecto, la configuración de arquitectura predeterminada es Arquitecturas estándar (Apple Silicon, Intel) $ (ARCHS_STANDARD). Cuando uso el
lipo path / appname.app / Contents / MacOS / appname -archs devuelve x86_64 arm64 por lo que está construyendo un binario universal automáticamente. Me pregunto qué hace la barra de tareas Any Mac (Apple Silicon, Intel).
Eso crea el binario universal para su lanzamiento. Si crea la aplicación con MyMac como su objetivo, se compilará para esa máquina (x86_64 para una Mac Intel y arm64 para una Mac Arm). Xcode en Arm Macs también le permite construir y ejecutar un binario Intel usando Rosetta.