【问题标题】:SQLite/SQLite-Bridging.h not found in SQLite.swift在 SQLite.swift 中找不到 SQLite/SQLite-Bridging.h
【发布时间】:2018-02-04 23:48:31
【问题描述】:

我正在使用 SQLite.swit (https://github.com/stephencelis/SQLite.swift) 开发应用程序。我按照 Pod 安装指南进行操作,可以让它在 iOS 模拟器上运行。但是,当我尝试在我的测试设备上安装该应用程序时,它会显示错误

/Users/.../Build/Products/Debug-iphoneos/Pods/SQLite.framework/Headers/SQLite.h:9:9: 
error: 'SQLite/SQLite-Bridging.h' file not found

是不是我的配置方式不对?反正遇到了和我一样的问题?

【问题讨论】:

  • 试试这个:转到构建设置,搜索“定义模块”并将其设置为“是”。仍然在 Build Settings 中,搜索“Embedded Content contains Swift code”并将其设置为“YES”。重新编译。有用吗?
  • 还是同样的错误。我在我的 App 和 Pod 中都将这两个选项都设置为 Yes。
  • 别的不知道,抱歉

标签: ios swift sqlite.swift


【解决方案1】:

我最初通过将#include 行更改为如下所示来解决此问题:

#import "SQLite-Bridging.h"

我觉得我必须做出这样的改变很奇怪。深入挖掘,我在 ~/Library/Developer/Xcode/DerivedData 下找到了我认为的缓存文件。我清理了与我的项目相关的文件夹并运行pod update。这对我有用。

我使用的是旧版本的 SQLite.swift,在升级时,我推断 xcode 没有更新一些缓存文件。如果您也是从旧版本升级而来,那么上述技巧可能对您有用。

【讨论】:

  • 谢谢...拯救了我的一天:)
【解决方案2】:

这类似于@maresa 的回答,但为了简化它,我所要做的就是转到 Window > Projects 并删除 DerivedData 文件夹信息。

(更新:在 Xcode 8 中,此位置不再出现。据说 Xcode 会自行清理派生数据。如果您想手动删除它,您可以通过 Preferences > Locations 自己找到该文件夹并单击 Derived Data 文件夹旁边的灰色箭头。然后删除您的项目文件夹。)

【讨论】:

    【解决方案3】:

    【讨论】:

    • @firstprayer “更改子项目”是什么意思?
    【解决方案4】:

    我通过清理项目文件夹修复了它。您可以尝试按住选项,然后单击产品->清理构建文件夹。

    【讨论】:

      猜你喜欢
      • 2015-09-30
      • 2023-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-03
      • 1970-01-01
      • 2017-11-22
      相关资源
      最近更新 更多