Xamarin iOS绑定项目可以在iPhone模拟器上工作,但不能在真正的iPhone设备上工作
为什么我的Xamarin.iOS绑定项目可以在iPhone模拟器上工作,而不能在真正的iPhone上工作 来源:Xamarin iOS绑定项目可以在iPhone模拟器上工作,但不能在真正的iPhone设备上工作,xamarin,xamarin.ios,Xamarin,Xamarin.ios,为什么我的Xamarin.iOS绑定项目可以在iPhone模拟器上工作,而不能在真正的iPhone上工作 来源: 使用fat库: 对于一个项目,我需要使用两个fat iOS库(*.a)才能使用第三方识别系统PocketSphinx。 有了Sharpie,我成功地启动并运行了一些东西,我需要从库中使用的每个方法都在模拟器上工作。当我尝试在iOS 13.6.1的真正iPhone 6S上使用完全相同的代码时,我会在第一个需要使用的方法上遇到异常或错误 第一种方法(崩溃): 调用pocketsphinx
使用fat库: 对于一个项目,我需要使用两个fat iOS库(*.a)才能使用第三方识别系统PocketSphinx。
有了Sharpie,我成功地启动并运行了一些东西,我需要从库中使用的每个方法都在模拟器上工作。当我尝试在iOS 13.6.1的真正iPhone 6S上使用完全相同的代码时,我会在第一个需要使用的方法上遇到异常或错误 第一种方法(崩溃):
调用pocketsphinxiosbinding.cffunctions.cmd_ln_free()
错误:对于方法pocketsphinxiosbinding,方法idx 0大于PPDB MethodDebugInformation表中的行数(0)。CFunctions:cmd_ln_free 第二种方法(错误):
调用…=pocketsphinxiosbinding.cffunctions.cmd_ln_init(……)
错误:参数数必须为偶数。 (这是PocketSphinx,告诉您收到的参数不正确)
此错误来自: 与仿真器相比,Xamarin在真实设备上调用.a(ios库)方法是否会有所不同 这两个use*.a库是(armv7、armv7s、i386、x86_64、arm64)的fat库
真正的iPhone是6s,我认为它使用的是arm64
有人有绑定fat库的经验吗?您是否检查过您使用的是fat库的“发布”版本,而不是“调试”版本?@pinedax不知道它的发布或调试是否重要?因为它们都应该包含相同的公共方法,不是吗?fat库只有一个版本可用:您是否检查了您是否使用的是fat库的“发布”版本而不是“调试”版本?@pinedax不知道它的发布或调试是否重要?因为它们都应该包含相同的公共方法,不是吗?fat LIB只有一个可用版本: