如何为Mac OS创建.app mono包

我正在尝试创建一个.app捆绑的我的单声道程序在Mac OS X上运行,但尽管已经阅读了macpack和捆绑单声道的几乎所有文章和文档,但没有一种方法可行。

使用macpack,二进制文件在.app包中成功捆绑:

macpack -m:x11 -o:。 -r:sqlite3.dll -r:Nini.dll -r:extraIcons.ini -r:APP_DATABASE.db3 -r:APP_Values.db3 -r:./ Documents / manual.pdf -r:GemBox.Spreadsheet.dll -r :Mono.Data.SqliteClient.dll -a:APP.exe -n:APP

。 当我尝试从包启动程序时,会发生这种情况:

FFMACM-2:MacOS dev$ open -a APP LSOpenURLsWithRole() failed for the application /Users/dev/Workspace/Software/APP.app with error -10810. 

我尝试使用此方法但脚本失败并出现以下错误:

 Unhandled Exception: System.IO.FileNotFoundException: Could not load file or assembly 'Nini, Version=1.1.0.0, Culture=neutral, PublicKeyToken=691faec150a7fa7b' or one of its dependencies. File name: 'Nini, Version=1.1.0.0, Culture=neutral, PublicKeyToken=691faec150a7fa7b' at APP.MainClass.Main (System.String[] args) [0x00000] in :0 logout 

我是新鲜的想法。 Nini.dll应该是它的位置。 我正在使用GTK#作为GUI。

现在使用MonoMacPackager为MacOS X创建包。 您可以在http://www.mono-project.com/MonoMacPackager找到详细信息。

但是,您在这里看到的问题是您从包中丢失了您的dll(Nini程序集)。 它需要在您的应用程序路径(捆绑后)正确加载。