「Mac應用」已損壞,打不開解決辦法


問題說明:
一般在非 Mac App Store下載的軟件都會提示「xxx已損壞,打不開。您應將它移到廢紙簍」或者「打不開 xxx,由於它來自身份不明的開發者」。

緣由:
Mac電腦啓用了安全機制,默認只信任Mac App Store下載的軟件以及擁有開發者 ID 簽名的軟件,可是同時也阻止了沒有開發者簽名的 「老實軟件」
解決方法:xcode

  1. macOS Mojave 10.14及如下系統:
    打開「終端.app」,輸入如下命令並回車,輸入開機密碼回車
    sudo spctl --master-disable
  2. 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」便可得到路徑
  3. 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 - /文件位置(直接將應用拖進去便可)
相關文章
相關標籤/搜索