Fóra

Mac sa nedá zostaviť pre Apple Silicon

S

Pán Cuete

Pôvodný plagát
9. novembra 2011
  • 21. decembra 2020
Podľa vývojárskej dokumentácie všetko, čo musím urobiť, aby som vytvoril svoju aplikáciu pre Apple Silicon a Intel, je kliknúť na aplikáciu na paneli úloh a vybrať appname>Any Mac (Apple Silicon, Intel). Nemôžem zostaviť svoju aplikáciu s týmto vybratým. Zobrazuje sa mi chyba:

Na spustenie tohto cieľa nemožno použiť zariadenie iba na zostavenie.

Vyberte dostupné zariadenie alebo ako cieľ vyberte simulované zariadenie.

V nastaveniach zostavy mám Architectures nastavené na Štandardné architektúry (Apple Silicon, Intel) - predvolené pre XCode 12.3.
My Build Active Architecture Only je nastavené na NO. Toto je predvolené nastavenie pre XCode 12.3.

Nevidím, kde by som mohol zmeniť nastavenia, aby som to vyriešil a vytvoril aplikáciu pre obe architektúry. Čo je zle?

Aj novšie verzie podokna nastavení majú tri stĺpce: Vyriešené, názov aplikácie a predvolené nastavenie pre macOS. Hádam, že tretí stĺpec zobrazuje predvolené nastavenie, čo je užitočné, ale na čo slúži stĺpec Vyriešené? Môžem sa toho zbaviť? S

Pán Cuete

Pôvodný plagát
9. novembra 2011


  • 21. decembra 2020
Hľadáte podobné príspevky na fórach Apple Developer Forums, zdá sa, že to môžete urobiť iba na ARM MAC.

casperes1996

26. januára 2014
Horsens, Dánsko
  • 21. decembra 2020
Myslím tým, že chyba, ktorú dostávate, nie je chyba zostavenia. Znie to, akoby ste klikli na zostaviť a spustiť s cieľom, ktorý je len cieľom zostavenia. CMD+B len postaviť a nespustiť; Nefunguje vám to dobre? S

Szymczyk

5. marec 2006
  • 21. decembra 2020
Musíte archivovať projekt na Intel Mac, aby ste vytvorili binárny súbor, ktorý beží na Intel aj M1 Mac. Ak chcete projekt archivovať, vyberte položku Produkt > Archivovať. Po archivácii projektu ho môžete exportovať z Organizátora.
reakcie:martyjmclean a XRayAdamo S

Pán Cuete

Pôvodný plagát
9. novembra 2011
  • 21. decembra 2020
Nie, NEMÔŽETE ho postaviť s projektom nastaveným na zostavenie pre oboch a nemyslím si, že ho môžete archivovať, pokiaľ nie je vytvorený. S

Szymczyk

5. marec 2006
  • 21. decembra 2020
Vyberte Môj Mac z panela skokov namiesto Ľubovoľný Mac. Vytvoril som a archivoval som existujúci projekt Mac ako univerzálny binárny súbor na Intel Mac týmto spôsobom.

Skúsil som vybrať Any Mac z panela skokov. Nepodarilo sa mi vytvoriť projekt a dostal som rovnakú chybu opísanú v pôvodnom príspevku. Projekt sa mi podarilo archivovať.

casperes1996

26. januára 2014
Horsens, Dánsko
  • 22. decembra 2020
Senor Cuete povedal: Nie, NEMÔŽETE to postaviť s projektom nastaveným na zostavenie pre oboch a nemyslím si, že to môžete archivovať, pokiaľ to nie je postavené.
Toto je evidentne nepravda, kamarát



Nemôžete Build & Run. Ale skutočne si ho môžete postaviť.
reakcie:martyjmčistý S

Pán Cuete

Pôvodný plagát
9. novembra 2011
  • 2. januára 2021
V nastaveniach zostavy pre môj projekt je predvolené nastavenie architektúry Standard Architectures (Apple Silicon, Intel) $(ARCHS_STANDARD). Keď použijem
lipo path/appname.app/Contents/MacOS/appname -archs vracia x86_64 arm64, takže automaticky vytvára univerzálny binárny súbor. Zaujímalo by ma, čo robí panel úloh Any Mac (Apple Silicon, Intel). TO

ADGrant

26. apríla 2018
  • 4. januára 2021
Senor Cuete povedal: V nastaveniach zostavy pre môj projekt je predvolené nastavenie architektúry Standard Architectures (Apple Silicon, Intel) $(ARCHS_STANDARD). Keď použijem
lipo path/appname.app/Contents/MacOS/appname -archs vracia x86_64 arm64, takže automaticky vytvára univerzálny binárny súbor. Zaujímalo by ma, čo robí panel úloh Any Mac (Apple Silicon, Intel).
To vytvára univerzálny binárny súbor na uvoľnenie. Ak vytvoríte aplikáciu s MyMac ako vaším cieľom, vytvorí sa pre tento počítač (x86_64 pre Intel Mac a arm64 pre Arm Mac). Xcode na počítačoch Arm Mac vám tiež umožňuje zostaviť a spustiť binárny súbor Intel pomocou Rosetta.