找不到架构“ arm64”的模块“ TLSphinx”;发现:i386

时间:2019-06-25 19:07:37

标签: swift xcode frameworks cmusphinx pocketsphinx

我在我的Xcode Swift iOS项目中使用TLSphinx from GitHub。在使用框架之前,我已经构建了TLSphinx项目。

spinxbase on GitHubpocketsphinxpocketspinx-ios-demo给我的指示不完整且令人困惑。尚不清楚这些与TLSphinx有什么关系。我没有以任何方式更改TLSphinx以使用其他来源。我已经在适当的存储库中提出了问题。

在项目的Swift文件中的TLSphinx的import语句中,出现此错误:

  

找不到架构'arm64'的模块'TLSphinx';找到:i386

我该如何解决?

1 个答案:

答案 0 :(得分:1)

取决于您如何构建“ TLSphinx”框架,此错误基本上意味着该框架是为32位iOS模拟器而不是为需要arm64架构的iPhone设备而构建的。

要解决此问题,我建议您使用Carthage,因为该存储库似乎支持它。如果您不想将迦太基与项目完全集成,则需要采取的最少步骤是:

  1. 在某个地方创建一个临时目录,例如说yes[1]
  2. 使用以下行创建Cartfile:no[2]
  3. 运行mkdir foo && cd foo
  4. github "Tryolabs/TLSphinx"拖入您的项目
  5. 将项目设置中的carthage update --platform iOS更新到框架所在的位置
  6. 构建,运行。

一旦准备好运送到AppStore,请确保了解有关迦太基的更多信息,并使用Carthage/Build/iOS/TLSphinx命令剥离模拟器切片。