RėmėjaiPrisijungtiPateikti

← Visi įrankiai

Universalių dvejetainių failų tikrintuvas

Įklijuok tai, ką lipo arba file išveda tavo programėlei. Tekstas skaitomas čia, šiame puslapyje, ir niekur nesiunčiamas.

Universalių dvejetainių failų tikrintuvas

Išbandyk pavyzdį:

Ką daro

Mac programėlės kode gali būti viena ar kelios architektūros: arm64 Apple silicon ir x86_64 Intel. Failas su abiem yra universalus dvejetainis failas. Šis įrankis perskaito tekstą, kurį išveda lipo arba file, randa jame architektūrų pavadinimus ir pasako, kuriuose Mac kompiuteriuose veikia kiekviena dalis. Jei įklijuosi kelias vienos programėlės dalis, jis pasakys ir tai, ar visa programėlė universali, nes užtenka vieno pagalbininko ar karkaso, sukurto vienai architektūrai, kad tai sugadintų.

Komandos paleisti

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

Kad vienu metu patikrintum kiekvieną vykdomąją paketo dalį, įskaitant karkasus ir pagalbininkus:

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

Paleisk tai su tiksliai ta versija, kurią išleidi, o ne su derinimo versija, kurioje gali būti tik tavo Mac, kuriame ją sukūrei, architektūra.

Ką reiškia kiekvienas rezultatas

RezultatasKą tai reiškia
UniversalusTuri arm64 ir x86_64. Veikia natyviai Apple silicon ir Intel Mac kompiuteriuose.
Tik Apple siliconTuri tik arm64. Intel Mac kompiuteryje neatsidarys, todėl parašyk tai savo svetainėje.
Tik IntelTuri tik x86_64. Apple silicon jai reikia Rosetta 2, o Apple pasakė, kad bendras Rosetta 2 palaikymas programėlėms baigiasi po macOS 27.
NeveiksTik i386 arba PowerPC kodas. macOS nepaleidžia 32 bitų programėlių nuo Catalina.

Šaltiniai: Apple Developer, Building a universal macOS binary ir MacRumors apie Rosetta 2 palaikymo pabaigą, abu skaityti 2026 m. lapkričio 3 d..

Kaip tai veikia

Tai kelios paprastos teksto taisyklės, veikiančios šiame puslapyje. Jis pažįsta lipo -archs, lipo -info, lipo -detailed_info ir file išvestis bei pavadinimus arm64, arm64e, x86_64, x86_64h, i386 ir PowerPC. Jei neranda nė vieno iš jų, jis sako, kad neatpažįsta teksto, užuot spėlioti. Jis skaito tik tekstą, todėl negali pasakyti, ar kodas viduje tikrai veikia.

Klausimai

Kaip sužinoti, ar Mac programėlė universali?

Paleisk lipo -archs ant dvejetainio failo programėlės viduje, aplanke Contents/MacOS. Jei išvardyti ir arm64, ir x86_64, ji universali. Taip pat gali pažymėti programėlę Finder, pasirinkti Get Info ir perskaityti Kind.

Mano pagrindinis dvejetainis failas universalus. Ar universali mano programėlė?

Ne visada. Kiekvienas karkasas, pagalbininkas ir papildinys pakete turi turėti tas pačias architektūras. Įklijuok visų jų file išvestį, kad patikrintum.

Ar programėlės tik Intel toliau veiks Apple silicon?

Kol kas per Rosetta 2. Apple pasakė, kad bendras Rosetta 2 palaikymas programėlėms baigiasi po macOS 27, su siaura išimtimi kai kuriems senesniems žaidimams.

Ar tai, ką įklijuoju, kur nors siunčiama?

Ne. Tekstas skaitomas šiame puslapyje ir niekas nesiunčiama.

Susiję