Foren

Mac kann nicht für Apple Silicon bauen

S

Herr Cuete

Originalplakat
9. November 2011
  • 21. Dez. 2020
Laut Entwicklerdokumentation muss ich nur auf Anwendung in der Taskleiste klicken und Appname>Any Mac (Apple Silicon, Intel) auswählen, um meine Anwendung für Apple Silicon und Intel zu erstellen. Ich kann meine App nicht erstellen, wenn diese Option ausgewählt ist. Ich bekomme einen Fehler:

Ein Nur-Build-Gerät kann nicht zum Ausführen dieses Ziels verwendet werden.

Bitte wählen Sie ein verfügbares Gerät oder ein simuliertes Gerät als Ziel aus.

In meinen Build-Einstellungen habe ich Architekturen auf Standardarchitekturen (Apple Silicon, Intel) eingestellt - Standard für XCode 12.3.
My Build Active Architecture Only ist auf NEIN eingestellt. Dies ist die Standardeinstellung für XCode 12.3.

Ich sehe nicht, wo ich die Einstellungen ändern könnte, um dies zu beheben und eine App für beide Architekturen zu erstellen. Was ist los?

Auch neuere Versionen des Einstellungsbereichs haben drei Spalten: Gelöst, Appname und macOS-Standard. Ich vermute, dass die dritte Spalte die Standardeinstellung zeigt, was nützlich ist, aber wofür ist die Spalte Aufgelöst? Kann ich es loswerden? S

Herr Cuete

Originalplakat
9. November 2011


  • 21. Dez. 2020
Auf der Suche nach ähnlichen Beiträgen in den Apple-Entwicklerforen sieht es so aus, als ob Sie dies nur auf einem ARM-MAC tun können.

casperes1996

26.01.2014
Horsens, Dänemark
  • 21. Dez. 2020
Ich meine, der Fehler, den Sie erhalten, ist kein Build-Fehler. Es hört sich so an, als würden Sie auf Build und Run mit einem Ziel klicken, das nur ein Build-Ziel ist. CMD+B, um nur zu erstellen und nicht auszuführen; Funktioniert das nicht ganz gut für dich? S

Szymczyk

5. März 2006
  • 21. Dez. 2020
Sie müssen das Projekt auf einem Intel-Mac archivieren, um eine Binärdatei zu erstellen, die sowohl auf Intel- als auch auf M1-Macs läuft. Wählen Sie Produkt > Archivieren, um das Projekt zu archivieren. Nachdem Sie das Projekt archiviert haben, können Sie es aus dem Organizer exportieren.
Reaktionen:martyjmclean und XRayAdamo S

Herr Cuete

Originalplakat
9. November 2011
  • 21. Dez. 2020
Nein, Sie können es NICHT erstellen, wenn das Projekt für beides erstellt wurde, und ich glaube, Sie können es nicht archivieren, es sei denn, es ist erstellt. S

Szymczyk

5. März 2006
  • 21. Dez. 2020
Wählen Sie in der Sprungleiste „Mein Mac“ anstelle von „Beliebiger Mac“. Auf diese Weise habe ich ein vorhandenes Mac-Projekt als universelle Binärdatei auf einem Intel-Mac erstellt und archiviert.

Ich habe versucht, Any Mac aus der Sprungleiste auszuwählen. Ich konnte das Projekt nicht erstellen, und ich erhielt den gleichen Fehler, der im ursprünglichen Beitrag beschrieben wurde. Ich konnte das Projekt archivieren.

casperes1996

26.01.2014
Horsens, Dänemark
  • 22. Dez. 2020
Senor Cuete sagte: Nein, Sie können es NICHT erstellen, wenn das Projekt für beides erstellt wurde, und ich glaube, Sie können es nicht archivieren, es sei denn, es ist erstellt.
Das ist offensichtlich falsch, Kumpel



Sie können nicht erstellen und ausführen. Aber man kann es tatsächlich bauen.
Reaktionen:martyjmclean S

Herr Cuete

Originalplakat
9. November 2011
  • 2. Januar 2021
In den Build-Einstellungen für mein Projekt ist die Standardarchitektureinstellung Standard Architectures (Apple Silicon, Intel) $(ARCHS_STANDARD). Wenn ich das benutze
lipo path/appname.app/Contents/MacOS/appname -archs gibt x86_64 arm64 zurück, sodass automatisch eine universelle Binärdatei erstellt wird. Ich frage mich, was die Taskleiste Any Mac (Apple Silicon, Intel) macht. ZU

ADGrant

26.04.2018
  • 4. Januar 2021
Senor Cuete sagte: In den Build-Einstellungen für mein Projekt ist die Standardarchitektureinstellung Standard Architectures (Apple Silicon, Intel) $(ARCHS_STANDARD). Wenn ich das benutze
lipo path/appname.app/Contents/MacOS/appname -archs gibt x86_64 arm64 zurück, sodass automatisch eine universelle Binärdatei erstellt wird. Ich frage mich, was die Taskleiste Any Mac (Apple Silicon, Intel) macht.
Dadurch wird die Universal-Binärdatei für die Veröffentlichung erstellt. Wenn Sie die App mit MyMac als Ziel erstellen, wird sie für diesen Computer erstellt (x86_64 für einen Intel-Mac und arm64 für einen Arm-Mac). Mit Xcode auf den Arm-Macs können Sie auch eine Intel-Binärdatei mit Rosetta erstellen und ausführen.