Universalių dvejetainių failų tikrintuvas
Įklijuok tai, ką lipo arba file išveda tavo programėlei. Tekstas skaitomas čia, šiame puslapyje, ir niekur nesiunčiamas.
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
| Rezultatas | Ką tai reiškia |
|---|---|
| Universalus | Turi arm64 ir x86_64. Veikia natyviai Apple silicon ir Intel Mac kompiuteriuose. |
| Tik Apple silicon | Turi tik arm64. Intel Mac kompiuteryje neatsidarys, todėl parašyk tai savo svetainėje. |
| Tik Intel | Turi tik x86_64. Apple silicon jai reikia Rosetta 2, o Apple pasakė, kad bendras Rosetta 2 palaikymas programėlėms baigiasi po macOS 27. |
| Neveiks | Tik 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.