這篇文章寫的時間是 20201214 ,在公司因需要針對 smb v1 的舊主機進行連線處理,手上的 Mac 系統是 macOS Mojave 10.14.7,smb v1 的版本需要對應的 MacOS 較舊的版本別,而 Catalina 的連線部份是直接檔掉不給連進主機。

網路上找了幾個方法試了一下特別記下結果。


下載舊的 macOS 安裝程式

安裝 Homebrew 工具後在安裝 mas (所謂 mas 就是 Mac App Store 的縮寫),輸入指令如下

Mac App Store 上的 MacOS 軟體版本 Mojave 是無法下載的,主要原因猜想也是因為有新版本後就不會放上相關近新版的幾個版別,在 Mavericks 的下戴碼 675248567 是可以透過 map 指令下戴。


MacOS 安裝程式執行於 parallels 安裝時的錯誤提示處理方式

在 parallels 製作新的虛擬機時需要透過 MacOS 系統安裝程式轉成新的安裝映像檔,
才能進行新的系統安裝,在安裝的過程中有可能是因為轉換的關係,造成應用程式損壞,會出現提示 這個 "安裝macOS Mojave" 應用程式副本已損壞, 不能用於安裝 macOS 或是 這個 "安裝OS X El Capitan.app" 應用程式副本。它在下載過程中可能已遭破壞或篡改 的提示,爬了一下文找到處理的方式。

問題產生的原因

出現這個錯誤的原因是在於舊版macOS 安裝鏡像中的證書過期,並且蘋果沒有更新證書日期。最早我遇到這個問題是在安裝10.12的時候,沒想到現在很多朋友在安裝10.13、10.14依然會出現這個情況,當然,該問題也會出現在OS X 10.11.X,或者Yosemite 10.10.X。

處理方案

1.斷網,有網線的拔網線,WIFI的點擊WiFi圖標關閉
2.終端裡面修改時間,輸入幾個指令修改 date 122014102015.30date 032208102015.20date 0201010116date 110712312015.30

在輸入修改指令後如果出現提示 Sun Dec 14:10:30 PST 2015 時,就表示可能輸入錯沒改成時間
上面的辦法修改後還是不行,再輸入指令試試 date 062614102014.30

代碼釋義:06是月,26是日,14是時,10是分,2014是年,30是秒。
修改原則:
安裝版本發布日期後的一天左右,如果不知道安裝的版本是什麼時候發佈的。
如果安裝的是老版本 10.10 建議改成 20151220 試試。
10.12 的系統版本建議用 date 122014102015.30
10.14 的系統版本建議用 date 0201010116

如果是在 macOS 桌面環境下升級安裝,先關閉電腦網絡,
進入系統偏好設定 > 網路,把時間修改為 2015年12年20日 後再試試。


參考資料

【教學】如何透過終端機指令,下載舊版 macOS 安裝程式
如何下載舊的 macOS 安裝程式
macOS xx應用程式副本已損壞,不能安裝macOS