将本机动态库与xamarin mac绑定

时间:2018-01-24 17:57:24

标签: xcode macos xamarin xamarin-studio xamarin.mac

我正在回到一个旧项目,并正在尝试为xamarin mac项目构建一个本机动态库。我知道这曾经在几年前工作过,但现在似乎没有在当前版本的xamarin上。

我遇到问题的部分是构建脚本中的绑定部分:

XM_PATH = /Library/Frameworks/Xamarin.Mac.framework/Versions/Current
MONO_PATH=$(XM_PATH)/lib/mono/Xamarin.Mac $(XM_PATH)/bin/bmac-mobile-mono $(XM_PATH)/lib/bmac/bmac-full.exe -baselib:$(XM_PATH)/lib/reference/mobile/Xamarin.Mac.dll --api=ApiDefinitions.cs -s=StructsAndEnums.cs --compiler=mcs -o:bin/myNativeLib.dll --tmpdir=tmp --ns=Simple

导致:

Cannot open assembly '/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/bmac/bmac-full.exe': No such file or directory.

lib中没有bmac文件夹。

我已经尝试过寻找旧版本的xamarin,但我似乎无法在任何地方找到下载,因为我相信使用仍然有bmac的旧版本可以修复它。

或者是否有一种在最近的xamarin版本中构建本机库的新方法?

我检查了XMBindingExample,似乎它没有像我一样的xcode项目,并且使用CustomBuildActions.targets文件执行clang命令。但是这种方法并没有使用xcode,它处理我需要的代码签名。

0 个答案:

没有答案