2015-06-28 89 views
2

我使用SQLite.swit(https://github.com/stephencelis/SQLite.swift)開發應用程序。我遵循Pod安裝指南,可以在iOS模擬器上運行它。然而,當我嘗試我在測試設備上安裝應用程序,它顯示了錯誤在SQLite.swift中找不到SQLite/SQLite-Bridging.h

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

是不是我的配置方式不正確?無論如何,遇到同樣的問題,我的?

+0

試試這個:轉到Build Settings,搜索「Defines module」並將其設置爲「YES」。仍然在Build Settings中,搜索「嵌入式內容包含Swift代碼」並將其轉爲「YES」。重新編譯。它工作嗎? – Kametrixom

+0

仍然是同樣的錯誤。我在App和Pod中都選擇了Yes。 – firstprayer

+0

不知道別的,對不起 – Kametrixom

回答

5

我最初通過改變#include行看起來像下面這樣固定:

#import "SQLite-Bridging.h" 

我覺得很奇怪,我不得不做出這樣的改變。深入挖掘,我發現我認爲是〜/ Library/Developer/Xcode/DerivedData下的緩存文件。我清理與我的項目相關的文件夾並運行pod update。那爲我做了。

我是在舊版本的SQLite.swift和升級時,我推斷xcode沒有更新一些緩存的文件。如果你也是從較舊的版本升級而來,上述技巧可能適合你。

+0

謝謝......救了我的一天:) –

3

這與@ maresa的答案類似,但是簡化它,我只需要轉到Window> Projects並刪除DerivedData文件夾信息。

enter image description here

更新:在Xcode中8這個位置不再出現據稱的Xcode本身清理導出的數據如果要手動刪除它,你可以通過訪問首選項>發現自己的文件夾。然後刪除您的項目文件夾。)

0

我通過清理項目文件夾來修復它。您可以嘗試按住選項,然後單擊產品 - >清潔生成文件夾。