Xamarin.iOS框架绑定+;FastPdfKit

Xamarin.iOS框架绑定+;FastPdfKit,xamarin,Xamarin,我有一个静态库(.a),其中包括“FastPdfKit.framework”。(我的Xcode项目运行正常) 这个静态库包含在xamarin项目中,我必须绑定“FastPdfKit.framework” 于是我做了:项目选项->iOS构建->附加mtouch参数(--framework:${ProjectDir}/frameworks/FastPdfKit.framework) 但是这个mani没有运行,我有一个链接错误: ld:警告:忽略文件 /用户/。/Documents/XAMARIN/M

我有一个静态库(.a),其中包括“FastPdfKit.framework”。(我的Xcode项目运行正常)

这个静态库包含在xamarin项目中,我必须绑定“FastPdfKit.framework”

于是我做了:项目选项->iOS构建->附加mtouch参数(--framework:${ProjectDir}/frameworks/FastPdfKit.framework)

但是这个mani没有运行,我有一个链接错误:

ld:警告:忽略文件 /用户/。/Documents/XAMARIN/MyApp.IOS/frameworks/FastPdfKit.framework/FastPdfKit, 文件中缺少必需的体系结构arm64 /用户/。/Documents/XAMARIN/MyApp.IOS/frameworks/FastPdfKit.framework/FastPdfKit (2)架构arm64的未定义符号: “_OBJC_CLASS_$_MFDocumentManager”,引用自: MyLib.a中的objc类引用(第0页) “_OBJC_CLASS_$_ReaderViewController”,引用自: MyLib.a(第0页)中的objc类引用
ld:找不到架构arm64的符号clang:错误:链接器命令失败 退出代码为1(使用-v查看调用)

MTOUCH:错误MT5209:本机链接错误:警告:忽略文件 /用户/。/Documents/XAMARIN/MyApp.IOS/frameworks/FastPdfKit.framework/FastPdfKit, 文件中缺少必需的体系结构arm64 /用户/。/Documents/XAMARIN/MyApp.IOS/frameworks/FastPdfKit.framework/FastPdfKit (2个切片)MTOUCH:错误MT5211:本机链接失败,未定义 目标-C类:MFDocumentManager。象征 在任何 与应用程序链接的库或框架。MTOUCH:错误 MT5211:本机链接失败,未定义的Objective-C类: ReaderViewController。符号“\u OBJC\u CLASS\u$\ u ReaderViewController” 在链接到的任何库或框架中都找不到 你的申请。 MTOUCH:错误MT5202:本机链接失败。请 查看构建日志

有人能帮我吗

谢谢


Yann

错误非常明显,库不支持项目要求的arm64体系结构,您需要一个与项目体系结构兼容的库。

好的,我发现了

这是架构问题。我不知道为什么,因为我正确地设置了架构选项,但并不是所有的架构设置都是生成的


使用命令行“xcrun-sdk iphoneos lipo-info MyLib.a”检查生成的体系结构。

但是我设置了(在“FastPdfKit.framework”构建设置和我的静态库中)-->体系结构:$(ARCHS_标准)arm64 armv7 armv7s-$(ARCHS_标准)arm64 armv7 armv7s-->有效的体系结构:arm64 armv7 armv7s x86@,我无法在不访问项目的情况下帮助您完成这项工作,您的配置中一定有问题,您是否按照以下步骤编译并制作了一个通用库?除了将我的“FastPdfKit.framework”包含在(project options->iOS Build->Additionnal mtouch参数(--framework:${ProjectDir}/frameworks/FastPdfKit.framework)中之外,我还将我的lib包含在下面:“project options->iOS Build->Additionnal mtouch参数(--framework:${ProjectDir}/frameworks/FastPdfKit.framework)”严格按照这些步骤进行,从编译到包含,它都会工作。但是我的库是用Obj-C开发的,没有原生版本!