如何使用mkbundle --static标志为mac控制台应用程序构建pkg

时间:2016-01-07 20:14:33

标签: xamarin mono xamarin-studio mkbundle

我使用Xamarin Studio编写了一个控制台Mac实用程序 然后我使用:

创建了一个包
  • mkbundle myapp.exe * .dll -o myapp --deps
  • pkgbuild --analyze --root Release name.plist
  • pkgbuild --root Release --component-list name.plist --sign“john doe”--install_location / Applications / myapp myapp.pkg

在另一台计算机上安装myapp.pkg并尝试运行该应用程序时,发生了运行时错误“myapp引用了libmonoboehm-2.0.1.dylib” - 找不到图像'。

这表明机器没有安装单声道运行时。这是正确的,它没有安装单声道运行时。

我尝试使用'--static'选项运行mkbundle。但是,然后pkgbuild --analyze返回一个空组件列表。

我的问题是如何在使用带有--static标志的mkbundle时构建部署pkg?这可能吗?

提前致谢

1 个答案:

答案 0 :(得分:0)

这不可能。 Mono框架太大,工具集不允许此功能。您无法使用没有依赖项列表的pkgbuild创建包。

我通过告诉用户下载单片Mono框架解决了这个问题。他对500MB下载感到不满意,但该应用程序运行良好。