SponsorAnmeldenEinreichen

← Alle Tools

Universal-Binary-Checker

Füge ein, was lipo oder file für deine App ausgibt. Es wird direkt hier auf dieser Seite gelesen, und nichts wird irgendwohin gesendet.

Universal-Binary-Checker

Probiere ein Beispiel:

Was es macht

Der Code einer Mac-App kann eine oder mehrere Architekturen enthalten: arm64 für Apple silicon und x86_64 für Intel. Eine Datei mit beiden ist ein Universal Binary. Dieses Tool liest den Text, den lipo oder file ausgibt, findet darin die Architekturnamen und sagt dir, auf welchen Macs jeder Teil läuft. Wenn du mehrere Teile einer App einfügst, sagt es auch, ob die App als Ganzes universal ist, denn ein einziger Helper oder ein Framework für nur eine Architektur reicht, um das zu verhindern.

Auszuführende Befehle

lipo -archs YourApp.app/Contents/MacOS/YourApp
file YourApp.app/Contents/MacOS/YourApp

Um alle ausführbaren Teile des Bundles auf einmal zu prüfen, einschließlich Frameworks und Helpers:

find YourApp.app/Contents -type f -perm +111 -exec file {} +

Führe das auf dem genauen Build aus, den du auslieferst, nicht auf einem Debug-Build, der vielleicht nur die Architektur des Macs enthält, auf dem du ihn gebaut hast.

Was jedes Ergebnis bedeutet

ErgebnisWas es bedeutet
UniversalEnthält arm64 und x86_64. Läuft nativ auf Apple-silicon- und Intel-Macs.
Nur Apple siliconEnthält nur arm64. Sie lässt sich auf einem Intel-Mac nicht öffnen, sag das also auf deiner Website.
Nur IntelEnthält nur x86_64. Auf Apple silicon braucht sie Rosetta 2, und Apple hat gesagt, dass die allgemeine Rosetta-2-Unterstützung für Apps nach macOS 27 endet.
Läuft nichtNur i386- oder PowerPC-Code. macOS führt seit Catalina keine 32-Bit-Apps mehr aus.

Quellen: Apple Developer, Building a universal macOS binary und MacRumors zum Ende der Rosetta-2-Unterstützung, beide gelesen am 3. November 2026.

So funktioniert's

Es sind ein paar einfache Textregeln, die auf dieser Seite laufen. Es kennt die Ausgaben von lipo -archs, lipo -info, lipo -detailed_info und file sowie die Namen arm64, arm64e, x86_64, x86_64h, i386 und PowerPC. Findet es nichts davon, sagt es, dass es den Text nicht erkennt, statt zu raten. Es liest nur Text und kann deshalb nicht wissen, ob der Code darin wirklich funktioniert.

Fragen

Woher weiß ich, ob eine Mac-App universal ist?

Führe lipo -archs auf dem Binary in der App aus, in Contents/MacOS. Wenn es arm64 und x86_64 auflistet, ist es universal. Du kannst auch die App im Finder auswählen, Get Info wählen und Kind lesen.

Mein Haupt-Binary ist universal. Ist es meine App auch?

Nicht immer. Jedes Framework, jeder Helper und jedes Plug-in im Bundle braucht dieselben Architekturen. Füge die file-Ausgabe für alle ein, um es zu prüfen.

Laufen reine Intel-Apps auf Apple silicon weiter?

Vorerst über Rosetta 2. Apple hat gesagt, dass die allgemeine Rosetta-2-Unterstützung für Apps nach macOS 27 endet, mit einer engen Ausnahme für einige ältere Spiele.

Wird das, was ich einfüge, irgendwohin gesendet?

Nein. Der Text wird auf dieser Seite gelesen und nichts wird gesendet.

Verwandt