2017年2月1日 星期三

How to Fix: Launch an older app crashes immediately on Mac

since: 2017/02/01
update: 2017/02/01

reference:
1. macos - "This UPX compressed binary contains an invalid Mach-O header and cannot be loaded." - Ask Different
2. Install upx on Mac OSX – Mac App Store


A. Error Message:
     “This UPX compressed binary contains an invalid Mach-O header and cannot be loaded.”
    
-----------------------------------------------------------------------------------------------

B. Install ups on Mac
    1. Install Homebrew:
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" < /dev/null 2> /dev/null

    2. Install upx: (目前版本: 3.93)
$ brew install upx

-----------------------------------------------------------------------------------------------

C. 檢查 app 套件執行位置:
     > yourApp.app > 顯示套件內容 > Contents > MacOS > x-force
        (不同 app 會有不同檔名)


-----------------------------------------------------------------------------------------------

D. Decompressing the app's binary using the -d option

     $ upx -d yourApp.app/Contents/MacOS/x-force

     (完成)

-----------------------------------------------------------------------------------------------

D. 備註:
     1. 讓 Mac Sierra 可以安裝第三方軟體
         a. 啟用功能: (開啟允許「任何來源」選項)
             終端機程式 > sudo spctl --master-disable

         b. 停用功能: (關閉「任何來源」選項)
             終端機程式 > sudo spctl --master-enable

沒有留言:

張貼留言

注意:只有此網誌的成員可以留言。