【问题标题】:Build error: "Unknown type name 'ffi_cif'"构建错误:“未知类型名称 'ffi_cif'”
【发布时间】:2014-04-03 01:07:15
【问题描述】:

在构建我的 XCode 项目时,对于我的 cocoapod 依赖项之一 libffi,我遇到了 5 个构建错误,全部是 /Pods/libffi/ios/include/ffi_common.h:77:1: Unknown type name 'ffi_status'

任何想法我可以尝试调试它吗?我已经尝试清理项目。

【问题讨论】:

  • 同样的问题:libffi (3.0.13) /Pods/libffi/ios/include/ffi_common.h:78:1: Unknown type name 'ffi_status' /Pods/libffi/ios/include/ ffi_common.h:78:33:未知类型名称“ffi_cif”/Pods/libffi/ios/include/ffi_common.h:79:1:未知类型名称“ffi_status”/Pods/libffi/ios/include/ffi_common.h: 79:37: Unknown type name 'ffi_cif' /Pods/libffi/ios/include/ffi_common.h:85:3: Unknown type name 'ffi_cif' 我在libffi的github上找到了一个帖子:github.com/atgreen/libffi/issues/112
  • 你在使用 BlocksKit 吗?我们在使用该 Pod 时遇到了该错误,并因此停止使用它。此外,它并不是非常有用。

标签: ios xcode debugging libffi


【解决方案1】:

我也有同样的问题。 Xcode 5.1 和 Xcode 6.0 GM,iOS 设备和模拟器。 这也适用于我:http://cameronspickert.com/2014/01/20/remove-the-arm64-architecture-from-cocoapods-targets.html

【讨论】:

    【解决方案2】:

    我在 iPhone 6 模拟器上编译一个开源项目时遇到了这个问题。 为早期的设备构建它,它运行良好

    【讨论】:

      【解决方案3】:

      有一个最新的解决方案。问题还是一样,64位arch对一些第三方库的支持。在 Podfile 的底部添加:

      post_install do |installer|
        installer.pods_project.targets.each do |target|
          target.build_configurations.each do |configuration|
            target.build_settings(configuration.name)['ARCHS'] = '$(ARCHS_STANDARD_32_BIT)'
          end
        end
      end
      

      它与上面一篇文章中的说明有点不同(更新)。

      【讨论】:

        猜你喜欢
        • 2021-10-09
        • 1970-01-01
        • 2012-02-20
        • 2016-06-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多