我有一個運行在Mono上的Linux和MAC上的.NET軟件。該軟件打包爲.app與Macpack在Mono 3.6.0 OSX Lion下創建,並使用PackageMaker創建了一個安裝程序。它好工作在OSX所有新版本,直到埃爾卡皮坦觸發以下錯誤:MAC OS X上的單聲道Capitan:LSOpenURLsWithRole
LSOpenURLsWithRole() failed with error -10810 for the file .../Applications/MyApp.app
我搬到上埃爾卡皮坦發展的文件,並設法從單聲道4.0 Macpack收拾它。 4.4。它似乎沒有表明使用時出現錯誤
open -a MyApp.app
現在唯一的問題是它不會在雙擊時啓動。該軟件安裝在安裝程序的/應用程序中。它從控制檯開始很好,打開命令,但不是雙擊。有沒有辦法通過模擬從控制檯的雙擊來看到錯誤或其他?
PS。另外在El Capitan,似乎能夠工作的唯一Mono框架是最新的4.0.4.4或爲El Capitan 4.2.1設計的框架。二進制文件的新位置在/ usr/local/bin而不是/ usr/bin中,只有在安裝前存在/ usr/local/bin時纔有效,否則mono命令將無法識別。
感謝
回覆:與macpack包裝打開app文件夾,然後轉到/內容/ MacOS和編輯最後,如果別人從你的啓動腳本後,單聲道的版本;這是正確的,無論是4.0.4.4還是4.2.1都是El Capitan支持的版本。從/ usr/bin移動到/ usr/local/bin是El Capitan的要求,因爲沒有第三方應該修改/ usr/bin中的任何內容。在全新安裝之前/ usr/local/bin不存在的問題是已知問題。 – SushiHangover
至於你的啓動問題,你看看Console.app?在雙擊過程中報告的任何錯誤?可能是燙髮問題,應用程序包中的啓動程序二進制文件是否具有正確的權限,並且應用程序包本身是否標記爲可執行文件? – SushiHangover