
有人可以告訴我根據這個解釋我到底需要做什麼嗎?
經過大量的反覆試驗和大量無果的谷歌搜尋後,我找到了需要修改「內部」應用程式檔案的可執行狀態的解決方案。這行:
chmod +x SomeApp.app/contents/macos/*
修復了我觀察到的所有情況下的問題。將
+x
文件標記為可執行文件,目錄中的唯一文件/contents/macos/
是一個二進位文件,表示雙擊應用程式時應執行的實際文件(文件.app
實際上只是一個資料夾)。希望這對其他人有幫助!
答案1
你需要
- 啟動終端 [應用程式/實用程式],然後鍵入或複製/貼上
chmod +x
[包括 x 後面的空格] - 然後將需要更改權限的應用程式直接拖到終端機視窗上,這將填入正確的路徑
- 按一次退格鍵,因為最後一個任務會新增不必要的空格
- 然後,您需要將子路徑新增至應用程式內的實際可執行文件,因此將其複製並貼上到當前終端行的末尾
/Contents/MacOS/*
- 按回車鍵
這會將權限變更為可執行。
「完成」終端指令的範例,以 TextEdit 為例
chmod +x /Applications/TextEdit.app/Contents/MacOS/*
筆記:
終端永遠不會告訴您“成功”或“完成”等
yourMac:~ yourname$
。
如果出現錯誤,它會報告該錯誤。
如果您收到錯誤訊息,指出您無權執行此操作,請重新開始,但用於
sudo chmod +x
第一步。
這實際上是“管理員覆蓋”模式。
當您按 Enter 鍵時,系統會要求您提供 Mac 密碼 [在您鍵入密碼時根本不會顯示密碼],然後再次按 Enter 鍵。