我在Xcode Swift iOS项目中使用TLSphinx from GitHub。在使用这个框架之前,我已经构建了TLSphinx项目。
我收到了来自spinxbase on GitHub、pocketsphinx和pocketspinx-ios-demo的不完整且令人困惑的指令。还不清楚这些和TLSphinx有什么关系。我没有以任何方式改变TLSphinx来使用其他来源。我已经向适当的存储库提交了问题。
在项目的Swift文件中的TLSphinx导入语句中,出现以下错误:
找不到架构“arm64”的模块“TLSphinx”;找到:i386
我该怎么解决?
最佳答案
根据构建“TLSphinx”框架的方式,这个错误基本上意味着该框架是为32位iOS模拟器而不是需要arm64架构的iPhone设备而构建的。
为了解决这个问题,我建议你使用迦太基,因为回购协议似乎支持它。如果你不想把迦太基和你的项目完全结合起来,你至少需要采取以下步骤:
在某处创建一个临时目录,比如mkdir foo && cd foo
使用以下行创建Cartfile:github "Tryolabs/TLSphinx"
运行carthage update --platform iOS
将Carthage/Build/iOS/TLSphinx
拖到项目中
将项目设置中的framework search paths
更新到框架所在的位置
建立,运行。
准备好要发布到AppStore之后,请确保了解更多关于迦太基的信息,并使用copy-framework
命令剥离模拟器切片。
关于swift - 找不到架构“arm64”的模块“TLSphinx”;发现:i386,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56760575/