Fòrums

El Mac no es pot crear per a Apple Silicon

S

Senor Cuete

Cartell original
9 de novembre de 2011
  • 21 de desembre de 2020
Segons la documentació del desenvolupador, tot el que he de fer per crear la meva aplicació per a Apple Silicon i Intel és fer clic a l'aplicació a la barra de tasques i seleccionar appname> Qualsevol Mac (Apple Silicon, Intel). No puc crear la meva aplicació amb aquesta selecció. Rebo un error:

No es pot utilitzar un dispositiu només de compilació per executar aquest objectiu.

Seleccioneu un dispositiu disponible o trieu un dispositiu simulat com a destinació.

A la meva configuració de compilació, tinc arquitectures configurades com a arquitectures estàndard (Apple Silicon, Intel) - per defecte per a XCode 12.3.
My Build Active Architecture Only està configurat en NO. Aquest és el valor predeterminat per a XCode 12.3.

No veig on podria canviar la configuració per solucionar-ho i crear una aplicació per a les dues arquitectures. Que passa?

També les versions més noves del panell de configuració tenen tres columnes: resolt, nom de l'aplicació i macOS per defecte. Suposo que la tercera columna mostra la configuració predeterminada, que és útil, però per a què serveix la columna Resolt? Puc desfer-me'n? S

Senor Cuete

Cartell original
9 de novembre de 2011


  • 21 de desembre de 2020
Buscant publicacions similars als fòrums de desenvolupadors d'Apple, sembla que només ho podeu fer amb un ARM MAC.

casperes1996

26 de gener de 2014
Horsens, Dinamarca
  • 21 de desembre de 2020
Vull dir que l'error que rebeu no és un error de compilació. Sembla que feu clic a crear i executar amb un objectiu que només és un objectiu de compilació. CMD+B només per construir i no executar; Això no us funciona bé? S

Szymczyk

Mar 5, 2006
  • 21 de desembre de 2020
Heu d'arxivar el projecte en un Mac Intel per fer un binari que s'executi tant en Mac Intel com M1. Seleccioneu Producte > Arxivar per arxivar el projecte. Després d'arxivar el projecte, podeu exportar-lo des de l'Organitzador.
Reaccions:martyjmclean i XRayAdamo S

Senor Cuete

Cartell original
9 de novembre de 2011
  • 21 de desembre de 2020
No, NO el podeu construir amb el projecte configurat per a tots dos i no crec que el pugueu arxivar tret que estigui construït. S

Szymczyk

Mar 5, 2006
  • 21 de desembre de 2020
Trieu El meu Mac a la barra de salt en lloc de Qualsevol Mac. Vaig crear i arxivar un projecte Mac existent com a binari universal en un Mac Intel d'aquesta manera.

Vaig provar de triar Qualsevol Mac a la barra de salt. No he pogut crear el projecte i he rebut el mateix error descrit a la publicació original. He pogut arxivar el projecte.

casperes1996

26 de gener de 2014
Horsens, Dinamarca
  • 22 de desembre de 2020
El senyor Cuete va dir: No, NO podeu construir-lo amb el projecte configurat per a tots dos i no crec que pugueu arxivar-lo tret que estigui construït.
Això és evidentment fals, company



No podeu construir i executar. Però realment pots construir-lo.
Reaccions:martyjmclean S

Senor Cuete

Cartell original
9 de novembre de 2011
  • 2 de gener de 2021
A la configuració de compilació del meu projecte, la configuració d'arquitectura predeterminada és Arquitectures estàndard (Apple Silicon, Intel) $(ARCHS_STANDARD). Quan faig servir el
lipo path/appname.app/Contents/MacOS/appname -archs retorna x86_64 arm64, de manera que està construint un binari universal automàticament. Em pregunto què fa la barra de tasques Any Mac (Apple Silicon, Intel). A

ADGrant

Mar 26, 2018
  • 4 de gener de 2021
El senyor Cuete va dir: A la configuració de compilació del meu projecte, la configuració d'arquitectura predeterminada és Arquitectures estàndard (Apple Silicon, Intel) $(ARCHS_STANDARD). Quan faig servir el
lipo path/appname.app/Contents/MacOS/appname -archs retorna x86_64 arm64, de manera que està construint un binari universal automàticament. Em pregunto què fa la barra de tasques Any Mac (Apple Silicon, Intel).
Això crea el binari universal per alliberar. Si creeu l'aplicació amb MyMac com a objectiu, es crearà per a aquesta màquina (x86_64 per a un Mac Intel i arm64 per a un Arm Mac). Xcode als Arm Macs també us permet crear i executar un binari Intel amb Rosetta.