我有一款.NET软件,可以在Linux和MAC上使用Mono运行。该软件使用Macpack在OSX Lion上的Mono 3.6.0中打包为.app,并使用PackageMaker创建安装程序。在所有新版本的OSX上都可以正常工作,直到El Capitan触发以下错误:
LSOpenURLsWithRole() failed with error -10810 for the file .../Applications/MyApp.app
我已经将开发文件移至El Capitan,并使用Mono 4.0.4.4进行打包,使用Macpack。当使用它时,似乎不会显示该错误。
open -a MyApp.app
现在唯一的问题是无法双击启动。该软件已通过安装程序安装在 /Applications 中。使用 open 命令从控制台可以正常启动,但是双击无效。是否有一种方法可以在控制台中模拟双击以查看错误或其他信息?
PS. 在 El Capitan 上,似乎只有最新的 4.0.4.4 或为 El Capitan 设计的 4.2.1 Mono 框架可以正常工作。二进制文件的新位置位于 /usr/local/bin 而不是 /usr/bin,这仅在安装之前存在 /usr/local/bin 的情况下才有效,否则 mono 命令将无法识别。
谢谢。