我有一个运行在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