Universal binary-checker
Plak wat lipo of file voor je app afdrukt. Het wordt hier op deze pagina gelezen en er wordt nergens iets naartoe gestuurd.
Probeer een voorbeeld:
Wat het doet
De code van een Mac-app kan een of meer architecturen bevatten: arm64 voor Apple silicon en x86_64 voor Intel. Een bestand met beide is een universal binary. Deze tool leest de tekst die lipo of file afdrukt, vindt de architectuurnamen erin en zegt op welke Macs elk onderdeel draait. Plak je meerdere onderdelen van één app, dan zegt hij ook of de app als geheel universeel is, want één helper of framework voor maar één architectuur is genoeg om dat te breken.
Uit te voeren commando's
lipo -archs YourApp.app/Contents/MacOS/YourApp file YourApp.app/Contents/MacOS/YourApp
Om alle uitvoerbare onderdelen van de bundel in één keer te controleren, inclusief frameworks en helpers:
find YourApp.app/Contents -type f -perm +111 -exec file {} +Draai dit op precies de build die je uitbrengt, niet op een debugbuild, die misschien alleen de architectuur heeft van de Mac waarop je hem gebouwd hebt.
Wat elk resultaat betekent
| Resultaat | Wat het betekent |
|---|---|
| Universeel | Heeft arm64 en x86_64. Draait native op Apple silicon- en Intel-Macs. |
| Alleen Apple silicon | Heeft alleen arm64. Hij opent niet op een Intel-Mac, dus zeg dat op je site. |
| Alleen Intel | Heeft alleen x86_64. Op Apple silicon heeft hij Rosetta 2 nodig, en Apple heeft gezegd dat algemene ondersteuning voor Rosetta 2 voor apps stopt na macOS 27. |
| Draait niet | Alleen i386- of PowerPC-code. macOS draait sinds Catalina geen 32-bits apps meer. |
Bronnen: Apple Developer, Building a universal macOS binary, en MacRumors over het einde van de ondersteuning voor Rosetta 2, beide gelezen op 3 november 2026.
Zo werkt het
Het zijn een paar eenvoudige tekstregels die op deze pagina draaien. Hij kent de uitvoer van lipo -archs, lipo -info, lipo -detailed_info en file, en de namen arm64, arm64e, x86_64, x86_64h, i386 en PowerPC. Vindt hij niets daarvan, dan zegt hij dat hij de tekst niet herkent in plaats van te gokken. Hij leest alleen tekst, dus hij kan niet zeggen of de code erin echt werkt.
Vragen
Hoe weet ik of een Mac-app universeel is?
Draai lipo -archs op de binary in de app, in Contents/MacOS. Staan zowel arm64 als x86_64 in de lijst, dan is hij universeel. Je kunt ook de app in Finder selecteren, Get Info kiezen en Kind lezen.
Mijn hoofdbinary is universeel. Is mijn app dat ook?
Niet altijd. Elk framework, elke helper en elke plug-in in de bundel heeft dezelfde architecturen nodig. Plak de file-uitvoer van allemaal om het te controleren.
Blijven apps alleen voor Intel werken op Apple silicon?
Voorlopig via Rosetta 2. Apple heeft gezegd dat algemene ondersteuning voor Rosetta 2 voor apps stopt na macOS 27, met een smalle uitzondering voor sommige oudere games.
Wordt wat ik plak ergens naartoe gestuurd?
Nee. De tekst wordt op deze pagina gelezen en er wordt niets verstuurd.