2

我使用 Xamarin Studio 编写了一个控制台 Mac 实用程序。
然后我使用以下方法创建了一个包:

  • mkbundle myapp.exe *.dll -o myapp --deps
  • pkgbuild --analyze --root 发布名称.plist
  • pkgbuild --root 发布 --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?这可能吗?

提前致谢

4

1 回答 1

0

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

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

于 2016-01-12T21:14:53.210 回答