Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xamarin iOS绑定项目可以在iPhone模拟器上工作,但不能在真正的iPhone设备上工作_Xamarin_Xamarin.ios - Fatal编程技术网

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

为什么我的Xamarin.iOS绑定项目可以在iPhone模拟器上工作,而不能在真正的iPhone上工作

来源:
使用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只有一个可用版本: