問題說明: 通常在非 Mac App Store下載的軟體都會提示“xxx已損壞,打不開。您應將它移到廢紙簍”或者“打不開 xxx,因為它來自身份不明的開發者”。 原因: Mac電腦啟用了安全機制,預設只信任Mac App Store下載的軟體以及擁有開發者 ID 簽名的軟體,但是同時也阻止了沒有開 ...
問題說明:
通常在非 Mac App Store下載的軟體都會提示“xxx已損壞,打不開。您應將它移到廢紙簍”或者“打不開 xxx,因為它來自身份不明的開發者”。
原因:
Mac電腦啟用了安全機制,預設只信任Mac App Store下載的軟體以及擁有開發者 ID 簽名的軟體,但是同時也阻止了沒有開發者簽名的 “老實軟體”
解決方法:
- macOS Mojave 10.14及以下系統:
打開「終端.app」,輸入以下命令並回車,輸入開機密碼回車
sudo spctl --master-disable
- macOS Catalina 10.15系統:
打開「終端.app」,輸入以下命令並回車,輸入開機密碼回車
sudo xattr -rd com.apple.quarantine 空格 軟體的路徑。
如Sketch.app
sudo xattr -rd com.apple.quarantine /Applications/Sketch.ap
如CleanMyMac X.app
sudo xattr -rd com.apple.quarantine /Applications/CleanMyMac X.app
附1:
/Applications/Sketch.app與/Applications/CleanMyMac X.app
就是軟體的路徑
附2:
軟體路徑快速獲取方法:
將軟體拖入「終端app」即可獲得路徑
- macOS Catalina 10.15.4 系統:
更新10.15.4系統後軟體出現意外退出,可按照下麵的方法給軟體簽名
1.安裝Command Line Tools 工具
打開「終端app」輸入如下命令:xcode-select --install
2.給軟體簽名
打開終端工具輸入並執行如下命令:
sudo codesign --force --deep --sign - (應用路徑)
註意:空格不能漏
3.錯誤解決
如出現以下錯誤提示:
/文件位置 : replacing existing signature
/文件位置 : resource fork,Finder information,or similar detritus not allowed
那麼,先在終端執行:
xattr -cr /文件位置(直接將應用拖進去即可)
然後再次執行如下指令即可:
codesign --force --deep --sign - /文件位置(直接將應用拖進去即可)