【问题标题】:Header file for included static library not found by swift bridging header during archive归档期间快速桥接头找不到包含的静态库的头文件
【发布时间】:2015-03-05 04:01:37
【问题描述】:

我遇到了一个非常棘手的问题。

我在我的项目中包含了一个第 3 方静态库 (PDFKitten),它是 Swift 和 Objective-C 代码的混合体。我可以在模拟器和设备中很好地构建和测试。

但是,当尝试进行存档构建以准备提交到应用商店时,Swift 编译器会抱怨找不到标头 PDFKitten/PDFKitten.h。

复制这个很容易:

  1. 在 Xcode 中创建一个空的 Swift iOS 项目。
  2. 获取 PDF Kitten 项目并将其添加为子项目。
  3. 将 PDFKitten 库添加为依赖项
  4. 创建一个objective-c 源文​​件以强制创建桥接头。创建桥接头后,您可以再次删除空的objective-c源文件(不是头!)
  5. 在桥接头中,添加#import

普通的构建不会有任何问题。 如果您随后尝试进行存档构建,您将收到错误消息。

有什么想法吗?

【问题讨论】:

    标签: swift ios8


    【解决方案1】:

    我遇到了同样的问题。一旦我将“未找到”头文件(在您的情况下为 PDFKitten.h)的路径添加到应用程序构建设置的标题搜索路径部分中,我就能够将它无错误地归档。

    【讨论】:

      猜你喜欢
      • 2012-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-14
      相关资源
      最近更新 更多