Forums

Mac kan niet bouwen voor Apple Silicon

S

Meneer Cuete

originele poster
9 november 2011
  • 21 dec. 2020
Volgens de ontwikkelaarsdocumentatie hoef ik alleen maar op de applicatie in de taakbalk te klikken om mijn applicatie voor Apple Silicon en Intel te bouwen en appnaam>Elke Mac (Apple Silicon, Intel) te selecteren. Ik kan mijn app niet bouwen met dit geselecteerd. Ik krijg een foutmelding:

Een apparaat dat alleen gebouwd kan worden kan niet worden gebruikt om dit doel uit te voeren.

Selecteer een beschikbaar apparaat of kies een gesimuleerd apparaat als bestemming.

In mijn Build-instellingen heb ik Architectures ingesteld op Standard Architectures (Apple Silicon, Intel) - standaard voor XCode 12.3.
My Build Active Architecture Only is ingesteld op NO. Dit is de standaard voor XCode 12.3.

Ik zie niet waar ik de instellingen zou kunnen veranderen om dit op te lossen en een app voor beide architectuur te bouwen. Wat is er verkeerd?

Ook nieuwere versies van het instellingenvenster hebben drie kolommen: Opgelost, appnaam en macOS-standaard. Ik vermoed dat de derde kolom de standaardinstelling toont, wat handig is, maar waarvoor dient de kolom Opgelost? Kan ik er vanaf komen? S

Meneer Cuete

originele poster
9 november 2011


  • 21 dec. 2020
Op zoek naar soortgelijke berichten op de Apple Developer Forums, het lijkt erop dat u dit alleen op een ARM MAC kunt doen.

casperes1996

26 januari 2014
Horsens, Denemarken
  • 21 dec. 2020
Ik bedoel, de fout die je krijgt is geen bouwfout. Het klinkt alsof je klikt op bouwen en uitvoeren met een doel dat slechts een bouwdoel is. CMD+B om gewoon te bouwen en niet uit te voeren; Werkt dat niet prima voor jou? S

Szymczyk

5 maart 2006
  • 21 dec. 2020
Je moet het project op een Intel Mac archiveren om een ​​binair bestand te maken dat zowel op Intel als op M1 Macs draait. Kies Product > Archief om het project te archiveren. Nadat u het project heeft gearchiveerd, kunt u het exporteren vanuit de Organizer.
reacties:martyjmclean en XRayAdamo S

Meneer Cuete

originele poster
9 november 2011
  • 21 dec. 2020
Nee, je kunt het NIET bouwen met de projectset om voor beide te bouwen en ik denk niet dat je het kunt archiveren tenzij het gebouwd is. S

Szymczyk

5 maart 2006
  • 21 dec. 2020
Kies Mijn Mac in de springbalk in plaats van Elke Mac. Op die manier heb ik een bestaand Mac-project gebouwd en gearchiveerd als een universeel binair bestand op een Intel Mac.

Ik heb geprobeerd Elke Mac te kiezen in de springbalk. Ik was niet in staat om het project te bouwen, en ik kreeg dezelfde fout beschreven in de oorspronkelijke post. Ik heb het project kunnen archiveren.

casperes1996

26 januari 2014
Horsens, Denemarken
  • 22 dec. 2020
Senor Cuete zei: Nee, je kunt het NIET bouwen met de projectset om voor beide te bouwen en ik denk niet dat je het kunt archiveren tenzij het gebouwd is.
Dit is duidelijk niet waar, maat



U kunt niet bouwen en uitvoeren. Maar je kunt het inderdaad bouwen.
reacties:martyjmclean S

Meneer Cuete

originele poster
9 november 2011
  • 2 jan. 2021
In de build-instellingen voor mijn project is de standaard architectuurinstelling Standard Architectures (Apple Silicon, Intel) $(ARCHS_STANDARD). Wanneer ik de . gebruik
lipo path/appname.app/Contents/MacOS/appname -archs het geeft x86_64 arm64 terug, dus het bouwt automatisch een universeel binair bestand. Ik vraag me af wat de taakbalk Elke Mac (Apple Silicon, Intel) doet. TOT

ADGrant

26 april 2018
  • 4 jan. 2021
Senor Cuete zei: In de build-instellingen voor mijn project is de standaard architectuur-instelling Standard Architectures (Apple Silicon, Intel) $(ARCHS_STANDARD). Wanneer ik de . gebruik
lipo path/appname.app/Contents/MacOS/appname -archs het geeft x86_64 arm64 terug, dus het bouwt automatisch een universeel binair bestand. Ik vraag me af wat de taakbalk Elke Mac (Apple Silicon, Intel) doet.
Dat bouwt het universele binaire bestand op om vrij te geven. Als u de app bouwt met MyMac als uw doel, wordt deze voor die machine gebouwd (x86_64 voor een Intel Mac en arm64 voor een Arm Mac). Met Xcode op de Arm Macs kun je ook een Intel-binary bouwen en uitvoeren met Rosetta.