Fóra

Mac Can't Build for Apple Silicon

S

Pane roztomilý

Původní plakát
9. listopadu 2011
  • 21. prosince 2020
Podle dokumentace pro vývojáře vše, co musím udělat pro vytvoření své aplikace pro Apple Silicon a Intel, je kliknout na aplikaci na hlavním panelu a vybrat appname>Any Mac (Apple Silicon, Intel). Nemohu vytvořit svou aplikaci s tímto vybraným. Zobrazuje se mi chyba:

Ke spuštění tohoto cíle nelze použít zařízení pouze pro sestavení.

Vyberte dostupné zařízení nebo jako cíl vyberte simulované zařízení.

Ve svém Build Settings mám Architectures nastavené na Standardní architektury (Apple Silicon, Intel) - výchozí pro XCode 12.3.
Moje Build Active Architecture Only je nastavena na NE. Toto je výchozí nastavení pro XCode 12.3.

Nevidím, kde bych mohl změnit nastavení, abych to napravil a vytvořil aplikaci pro obě architektury. Co je špatně?

Novější verze podokna nastavení mají také tři sloupce: Vyřešeno, název aplikace a Výchozí macOS. Hádám, že třetí sloupec zobrazuje výchozí nastavení, což je užitečné, ale k čemu je sloupec Vyřešeno? Mohu se toho zbavit? S

Pane roztomilý

Původní plakát
9. listopadu 2011


  • 21. prosince 2020
Při hledání podobných příspěvků na fórech pro vývojáře Apple to vypadá, že to můžete udělat pouze na ARM MAC.

casperes1996

26. ledna 2014
Horsens, Dánsko
  • 21. prosince 2020
Myslím tím, že chyba, kterou dostáváte, není chyba sestavení. Zní to, jako byste klikli na sestavit a spustit s cílem, který je pouze cílem sestavení. CMD+B pouze sestavit a nespustit; Nefunguje vám to dobře? S

Szymczyk

5. března 2006
  • 21. prosince 2020
Musíte archivovat projekt na Intel Mac, abyste vytvořili binární soubor, který běží na Intel i M1 Mac. Chcete-li projekt archivovat, zvolte Produkt > Archivovat. Po archivaci projektu jej můžete exportovat z Organizátoru.
reakce:martyjmclean a XRayAdamo S

Pane roztomilý

Původní plakát
9. listopadu 2011
  • 21. prosince 2020
Ne, NEMŮŽETE jej postavit s projektem nastaveným na sestavení pro oba a nemyslím si, že jej můžete archivovat, pokud není vytvořen. S

Szymczyk

5. března 2006
  • 21. prosince 2020
Namísto Libovolný Mac vyberte Můj Mac z lišty skoků. Tímto způsobem jsem vytvořil a archivoval existující Mac projekt jako univerzální binární soubor na Intel Mac.

Zkoušel jsem vybrat Any Mac z lišty skoků. Nebyl jsem schopen vytvořit projekt a dostal jsem stejnou chybu popsanou v původním příspěvku. Projekt se mi podařilo archivovat.

casperes1996

26. ledna 2014
Horsens, Dánsko
  • 22. prosince 2020
Senor Cuete řekl: Ne, NEMŮŽETE to postavit s projektem nastaveným na sestavení pro oba a nemyslím si, že to můžete archivovat, pokud to není postaveno.
To je evidentně nepravda, kámo



Nemůžete Build & Run. Ale postavit to opravdu můžete.
reakce:martyjmčistý S

Pane roztomilý

Původní plakát
9. listopadu 2011
  • 2. ledna 2021
V nastavení sestavení pro můj projekt je výchozí nastavení architektury Standardní architektury (Apple Silicon, Intel) $ (ARCHS_STANDARD). Když použiji
lipo path/appname.app/Contents/MacOS/appname -archs vrací x86_64 arm64, takže automaticky vytváří univerzální binární soubor. Zajímalo by mě, co dělá hlavní panel Any Mac (Apple Silicon, Intel). NA

ADGrant

26. dubna 2018
  • 4. ledna 2021
Senor Cuete řekl: V nastavení sestavení pro můj projekt je výchozí nastavení architektury Standard Architectures (Apple Silicon, Intel) $(ARCHS_STANDARD). Když použiji
lipo path/appname.app/Contents/MacOS/appname -archs vrací x86_64 arm64, takže automaticky vytváří univerzální binární soubor. Zajímalo by mě, co dělá hlavní panel Any Mac (Apple Silicon, Intel).
Tím se vytvoří univerzální binární soubor pro uvolnění. Pokud vytvoříte aplikaci s MyMac jako vaším cílem, vytvoří se pro tento počítač (x86_64 pro Intel Mac a arm64 pro Arm Mac). Xcode na počítačích Arm Mac vám také umožňuje sestavit a spustit binární soubor Intel pomocí Rosetty.