我正在回到一个旧项目,并正在尝试为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,它处理我需要的代码签名。