什麼是 Mac 通用二進製文件?


為了簡化向 Apple Silicon Mac 的過渡,Apple 允許開發人員創建通用二進製文件,即可以在舊款 Intel 和新款 Apple Silicon Mac 上運行的應用程序文件。我將解釋它們是什麼以及它們是如何工作的。

這是一個適用於 Intel 和 Apple Silicon Mac 的應用程序

2020 年,Apple 推出了由 Apple 矽(帶有 M1 和 M2 芯片)驅動的新 Mac。這代表了與舊款英特爾 Mac 不同類型的計算機架構。換句話說,Apple Silicon Mac 無法在沒有幫助的情況下運行為 Intel Mac 編寫的程序。

有關的Mac 上的 Rosetta 2 是什麼?

Apple 從 M1 芯片開始創建了兩種解決方案,以橋接舊款基於 Intel 的 Mac 和新款 Apple Silicon 的 Mac 之間的兼容性。 第一個是羅塞塔2。這是一個翻譯層,它允許英特爾應用程序在 Apple Silicon Mac 上以接近本機的速度運行。 第二個是通用二進制。通用二進製文件是為在 Intel 和 ARM 處理器上使用而編譯的應用程序。這意味著您可以在 Apple Silicon Mac 和 Intel Mac 上運行相同的應用程序文件。

筆記: 通用二進製文件對 Apple Silicon Mac 並不陌生:Apple 也是 使用同一個品牌 2006 年 PowerPC 和 Intel Mac 之間的過渡。計算機行業將兩種架構的二進製文件打包在一個文件中的傳統(“胖二進制“) 可以更進一步。

通用二進製文件在配備 Apple M 系列芯片的 Apple Silicon Mac 上本地運行。這意味著它將比必須通過 Rosetta 2 運行的僅 Intel 應用程序運行得更快、更高效。例如,隨著 Apple 之前在 PowerPC 和 Intel 之間進行架構轉換,許多應用程序可能會在轉換的最初幾年變得通用。然而,隨著時間的推移,隨著 Apple Silicon 採用率的增加,開發人員最終可能只創建 Apple Silicon 原生應用程序。

似曾相識:所有 Mac CPU 架構的簡史

對開發人員的好處

通用二進製文件為軟件開發人員提供了顯著的優勢。您可以發布一個可在兩種類型的 Mac 上使用的 .APP 文件。這意味著您不必分發同一軟件程序的兩個不同版本。

Apple M1、M1 Pro 和 M1 Max 芯片並排

開發商通常 創建通用二進製文件 編譯軟件程序源代碼兩次,每種處理器類型一次。然後將生成的可執行文件轉換為通用二進製文件(或“通用 2“) 文檔。

通用二進製文件有很大的優勢,但也有一個小的缺點:它們通常比標準可執行文件大。儘管如此,在架構轉換期間,通用二進製文件允許用戶在任何類型的 Mac 上運行軟件程序,而不必擔心兼容性問題。

通用二進制提示

現在您知道什麼是通用二進製文件,您可能想知道。 右鍵單擊 Finder 中的應用程序圖標,然後在出現的菜單中選擇[情報を見る]檢查您的應用程序是否是通用二進製文件。如果應用程序是通用二進制,則種類字段顯示“應用程序(通用)”。

此外,在“獲取信息”窗口中,您可以選擇是否希望 Rosetta 運行應用程序的英特爾版本而不是原生 Apple Silicon 版本。為此,請選中標有“在 Rosetta 中打開”的框。

[情報を見る]在櫥窗裡,[Rosetta で開く]選中旁邊的框

下次打開應用程序時,它將運行英特爾版本的應用程序。如果您稍後想要返回運行 Apple Silicon 原生應用程序,請右鍵單擊應用程序圖標並選擇[情報を見る], 然後[Rosetta で開く]取消選中請享用!

如何在 M1 Mac 上運行 Intel 版本的 Universal Mac 應用程序