Forum

Mac kan ikke bygge for Apple Silicon

S

Mr. Cuete

Original plakat
9. november 2011
  • 21. desember 2020
I følge utviklerdokumentasjonen trenger jeg bare å gjøre for å bygge applikasjonen min for Apple silisium og Intel, å klikke på applikasjonen i oppgavelinjen og velge appnavn>Alle Mac (Apple Silicon, Intel). Jeg kan ikke bygge appen min med denne valgt. Jeg får en feilmelding:

En enhet som bare er bygget kan ikke brukes til å kjøre dette målet.

Velg en tilgjengelig enhet eller velg en simulert enhet som destinasjon.

I byggeinnstillingene mine har jeg Architectures satt til Standard Architectures (Apple Silicon, Intel) - standard for XCode 12.3.
My Build Active Architecture Only er satt til NO. Dette er standard for XCode 12.3.

Jeg ser ikke hvor jeg kan endre innstillingene for å fikse dette og bygge en app for begge arkitekturene. Hva er galt?

Også nyere versjoner av innstillingsruten har tre kolonner: Løst, appnavn og macOS-standard. Jeg tipper at den tredje kolonnen viser standardinnstillingen, noe som er nyttig, men hva er Løst-kolonnen for? Kan jeg bli kvitt det? S

Mr. Cuete

Original plakat
9. november 2011


  • 21. desember 2020
Ser du etter lignende innlegg på Apple Developer Forums, ser det ut til at du bare kan gjøre dette på en ARM MAC.

casperes 1996

26. januar 2014
Horsens, Danmark
  • 21. desember 2020
Jeg mener feilen du får ikke er en byggefeil. Det høres ut som om du klikker bygg og kjør med et mål som bare er et byggemål. CMD+B for å bare bygge og ikke kjøre; Fungerer ikke det helt fint for deg? S

Szymczyk

5. mars 2006
  • 21. desember 2020
Du må arkivere prosjektet på en Intel Mac for å lage en binær som kjører på både Intel og M1 Mac. Velg Produkt > Arkiver for å arkivere prosjektet. Etter å ha arkivert prosjektet, kan du eksportere det fra arrangøren.
Reaksjoner:martyjmclean og XRayAdamo S

Mr. Cuete

Original plakat
9. november 2011
  • 21. desember 2020
Nei, du KAN IKKE bygge det med prosjektet satt til å bygge for begge, og jeg tror ikke du kan arkivere det med mindre det er bygget. S

Szymczyk

5. mars 2006
  • 21. desember 2020
Velg Min Mac fra hopplinjen i stedet for En hvilken som helst Mac. Jeg bygde og arkiverte et eksisterende Mac-prosjekt som en universell binær på en Intel Mac på den måten.

Jeg prøvde å velge hvilken som helst Mac fra hopplinjen. Jeg klarte ikke å bygge prosjektet, og jeg fikk samme feil som beskrevet i det opprinnelige innlegget. Jeg var i stand til å arkivere prosjektet.

casperes 1996

26. januar 2014
Horsens, Danmark
  • 22. desember 2020
Senor Cuete sa: Nei, du KAN IKKE bygge det med prosjektet satt til å bygge for begge, og jeg tror ikke du kan arkivere det med mindre det er bygget.
Dette er tydeligvis usant, kompis



Du kan ikke bygge og kjøre. Men du kan faktisk bygge den.
Reaksjoner:martyjmclean S

Mr. Cuete

Original plakat
9. november 2011
  • 2. januar 2021
I byggeinnstillingene for prosjektet mitt er standard arkitekturinnstillingen Standard Architectures (Apple Silicon, Intel) $(ARCHS_STANDARD). Når jeg bruker
lipo path/appname.app/Contents/MacOS/appname -archs den returnerer x86_64 arm64 slik at den bygger en universell binær automatisk. Jeg lurer på hva oppgavelinjen Any Mac (Apple Silicon, Intel) gjør. TIL

ADGrant

26. april 2018
  • 4. januar 2021
Senor Cuete sa: I byggeinnstillingene for prosjektet mitt er standard arkitekturinnstillingen Standard Architectures (Apple Silicon, Intel) $(ARCHS_STANDARD). Når jeg bruker
lipo path/appname.app/Contents/MacOS/appname -archs den returnerer x86_64 arm64 slik at den bygger en universell binær automatisk. Jeg lurer på hva oppgavelinjen Any Mac (Apple Silicon, Intel) gjør.
Det bygger Universal-binæren for utgivelse. Hvis du bygger appen med MyMac som mål, vil den bygge for den maskinen (x86_64 for en Intel Mac og arm64 for en Arm Mac). Xcode på Arm Mac-ene lar deg også bygge og kjøre en Intel-binær ved hjelp av Rosetta.