Fórumok

A Mac nem tud Apple Silicon számára építeni

S

Mr. Cuete

Eredeti plakát
2011. november 9
  • 2020. december 21
A fejlesztői dokumentáció szerint mindössze annyit kell tennem, hogy Apple Silicon és Intel számára készítsem el az alkalmazásomat, hogy a tálcán kattintson az alkalmazásra, és válassza az alkalmazásnév>Any Mac (Apple Silicon, Intel) lehetőséget. Nem tudom elkészíteni az alkalmazásomat ezzel a kiválasztással. Hibát kapok:

Csak build eszköz nem használható a cél futtatásához.

Kérjük, válasszon egy elérhető eszközt, vagy válasszon egy szimulált eszközt célként.

A Build Settings (Összeállítási beállítások) menüben az Architectures (Szabványos architektúrák) (Apple Silicon, Intel) értékre van állítva – az XCode 12.3 alapértelmezett beállítása.
A My Build Active Architecture Only értéke NEM. Ez az alapértelmezett XCode 12.3.

Nem tudom, hol tudnám megváltoztatni a beállításokat, hogy ezt javítsam, és mindkét architektúrához készítsek egy alkalmazást. Mi a baj?

A beállítások ablaktábla újabb verzióiban is három oszlop található: Megoldott, alkalmazásnév és macOS alapértelmezett. Gondolom, a harmadik oszlop az alapértelmezett beállítást mutatja, ami hasznos, de mire való a Megoldva oszlop? Megszabadulhatok tőle? S

Mr. Cuete

Eredeti plakát
2011. november 9


  • 2020. december 21
Ha hasonló bejegyzéseket keresel az Apple Developer Forums-on, úgy tűnik, ezt csak ARM MAC-on tudod megtenni.

casperes1996

2014. január 26
Horsens, Dánia
  • 2020. december 21
Úgy értem, a kapott hiba nem összeállítási hiba. Úgy hangzik, mintha az összeállítás lehetőségre kattintana, és futna egy olyan céllal, amely csak egy összeállítási cél. CMD+B csak épít, és nem fut; Ez nem működik jól neked? S

Szymczyk

2006. március 5
  • 2020. december 21
A projektet archiválnia kell egy Intel Mac számítógépen, hogy olyan bináris fájlt hozzon létre, amely Intel és M1 Mac számítógépeken is fut. A projekt archiválásához válassza a Termék > Archiválás lehetőséget. A projekt archiválása után exportálható a Szervezőből.
Reakciók:martyjmclean és XRayAdamo S

Mr. Cuete

Eredeti plakát
2011. november 9
  • 2020. december 21
Nem, nem készítheti el úgy, hogy a projekt mindkettőre be van állítva, és nem hiszem, hogy archiválhatja, hacsak nincs megépítve. S

Szymczyk

2006. március 5
  • 2020. december 21
A Bármely Mac helyett válassza a My Mac lehetőséget az ugrósávon. Egy meglévő Mac-projektet univerzális binárisként építettem és archiváltam egy Intel Mac-en.

Megpróbáltam bármelyik Mac-et kiválasztani az ugrósávról. Nem tudtam felépíteni a projektet, és ugyanazt a hibát kaptam, mint az eredeti bejegyzésben. Sikerült archiválnom a projektet.

casperes1996

2014. január 26
Horsens, Dánia
  • 2020. december 22
Senor Cuete azt mondta: Nem, NEM LEHET megépíteni úgy, hogy a projekt mindkettőre be van állítva, és nem hiszem, hogy archiválhatja, hacsak meg nem épül.
Ez nyilvánvalóan hamis, haver



Nem tudsz Build & Run. De valóban meg lehet építeni.
Reakciók:martyjmclean S

Mr. Cuete

Eredeti plakát
2011. november 9
  • 2021. január 2
A projektem összeállítási beállításaiban az alapértelmezett architektúra beállítás a Standard Architectures (Apple Silicon, Intel) $(ARCHS_STANDARD). Amikor használom a
lipo path/appname.app/Contents/MacOS/appname -archs x86_64 arm64-et ad vissza, így automatikusan létrehoz egy univerzális bináris fájlt. Érdekelne, hogy az Any Mac (Apple Silicon, Intel) tálcája mit csinál. NAK NEK

ADGrant

2018. április 26
  • 2021. január 4
Senor Cuete azt mondta: A projektem összeállítási beállításaiban az alapértelmezett architektúra beállítás a Standard Architectures (Apple Silicon, Intel) $(ARCHS_STANDARD). Amikor használom a
lipo path/appname.app/Contents/MacOS/appname -archs x86_64 arm64-et ad vissza, így automatikusan létrehoz egy univerzális bináris fájlt. Érdekelne, hogy az Any Mac (Apple Silicon, Intel) tálcája mit csinál.
Ez létrehozza az univerzális binárist a kiadáshoz. Ha az alkalmazást MyMac célponttal készíti el, az erre a gépre fog épülni (x86_64 Intel Mac esetén és arm64 Arm Mac esetén). Az Arm Mac gépeken található Xcode azt is lehetővé teszi, hogy a Rosetta segítségével Intel bináris fájlt építsen és futtasson.