Forum

Mac non può costruire per Apple Silicon

S

Mr. Cuete

Manifesto originale
9 novembre 2011
  • 21 dicembre 2020
Secondo la documentazione dello sviluppatore, tutto ciò che devo fare per creare la mia applicazione per Apple silicio e Intel è fare clic sull'applicazione nella barra delle applicazioni e selezionare nome app>Any Mac (Apple Silicon, Intel). Non riesco a creare la mia app con questo selezionato. ottengo un errore:

Non è possibile utilizzare un dispositivo di sola build per eseguire questa destinazione.

Seleziona un dispositivo disponibile o scegli un dispositivo simulato come destinazione.

Nelle mie impostazioni di build ho Architetture impostate su Architetture standard (Apple Silicon, Intel) - impostazione predefinita per XCode 12.3.
My Build Active Architecture Only è impostato su NO. Questa è l'impostazione predefinita per XCode 12.3.

Non vedo dove potrei modificare le impostazioni per risolvere questo problema e creare un'app per entrambe le architetture. Cosa c'è che non va?

Inoltre, le versioni più recenti del riquadro delle impostazioni hanno tre colonne: Risolto, nome app e macOS predefinito. Immagino che la terza colonna mostri l'impostazione predefinita, il che è utile ma a cosa serve la colonna Risolto? Posso liberarmene? S

Mr. Cuete

Manifesto originale
9 novembre 2011


  • 21 dicembre 2020
Alla ricerca di post simili sui forum degli sviluppatori Apple, sembra che tu possa farlo solo su un MAC ARM.

Casperes1996

26 gennaio 2014
Horsens, Danimarca
  • 21 dicembre 2020
Voglio dire, l'errore che ricevi non è un errore di compilazione. Sembra che tu stia facendo clic su build ed esegui con un target che è solo un target di build. CMD+B per creare e non eseguire; Non funziona bene per te? S

Szymczyk

5 marzo 2006
  • 21 dicembre 2020
Devi archiviare il progetto su un Mac Intel per creare un binario che funzioni su entrambi i Mac Intel e M1. Scegli Prodotto > Archivia per archiviare il progetto. Dopo aver archiviato il progetto, puoi esportarlo dall'Organizer.
Reazioni:martyjmclean e XRayAdamo S

Mr. Cuete

Manifesto originale
9 novembre 2011
  • 21 dicembre 2020
No, NON puoi costruirlo con il progetto impostato per costruire per entrambi e non penso che tu possa archiviarlo a meno che non sia stato creato. S

Szymczyk

5 marzo 2006
  • 21 dicembre 2020
Scegli Il mio Mac dalla barra di salto invece di Qualsiasi Mac. Ho creato e archiviato un progetto Mac esistente come binario universale su un Mac Intel in questo modo.

Ho provato a scegliere Any Mac dalla barra di salto. Non sono riuscito a creare il progetto e ho ricevuto lo stesso errore descritto nel post originale. Sono riuscito ad archiviare il progetto.

Casperes1996

26 gennaio 2014
Horsens, Danimarca
  • 22 dic 2020
Senor Cuete ha detto: No, NON PUOI costruirlo con il progetto impostato per costruire per entrambi e non penso che tu possa archiviarlo a meno che non sia stato creato.
Questo è evidentemente falso, amico



Non puoi costruire ed eseguire. Ma puoi davvero costruirlo.
Reazioni:martyjmclean S

Mr. Cuete

Manifesto originale
9 novembre 2011
  • 2 gennaio 2021
Nelle impostazioni di compilazione per il mio progetto l'impostazione predefinita dell'architettura è Architetture standard (Apple Silicon, Intel) $(ARCHS_STANDARD). Quando uso il
lipo path/appname.app/Contents/MacOS/appname -archs restituisce x86_64 arm64 quindi crea automaticamente un binario universale. Mi chiedo cosa fa la barra delle applicazioni Any Mac (Apple Silicon, Intel). A

ADGrant

26 aprile 2018
  • 4 gennaio 2021
Senor Cuete ha dichiarato: Nelle impostazioni di compilazione per il mio progetto, l'impostazione predefinita dell'architettura è Architetture standard (Apple Silicon, Intel) $(ARCHS_STANDARD). Quando uso il
lipo path/appname.app/Contents/MacOS/appname -archs restituisce x86_64 arm64 quindi crea automaticamente un binario universale. Mi chiedo cosa fa la barra delle applicazioni Any Mac (Apple Silicon, Intel).
Questo crea il binario universale per il rilascio. Se crei l'app con MyMac come destinazione, verrà creata per quella macchina (x86_64 per un Mac Intel e arm64 per un Mac Arm). Xcode sui Mac Arm ti consente anche di creare ed eseguire un binario Intel utilizzando Rosetta.