4

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

私の設定方法が間違っていますか?とにかく、私と同じ問題に遭遇しましたか?

4

4 に答える 4

8

#include 行を次のように変更して、最初にこれを修正しました。

#import "SQLite-Bridging.h"

このような変更をしなければならないのは奇妙だと思います。さらに掘り下げてみると、~/Library/Developer/Xcode/DerivedData の下にキャッシュされたファイルと思われるものが見つかりました。プロジェクトに関連するフォルダーをクリーンアップして実行しますpod update。それは私のためにそれをしました。

私は古いバージョンの SQLite.swift を使用していましたが、アップグレード時に、xcode がキャッシュされたファイルを更新していないと推測します。あなたも古いものからアップグレードした場合は、上記のトリックがうまくいくかもしれません.

于 2016-04-11T06:52:12.387 に答える
4

これは@maresaの答えに似ていますが、単純化すると、ウィンドウ>プロジェクトに移動し、DerivedDataフォルダー情報を削除するだけで済みました。

ここに画像の説明を入力

(更新: Xcode 8 では、この場所は表示されなくなりました。おそらく、Xcode は派生データを自動的にクリーンアップします。手動で削除する場合は、[設定] > [場所] に移動し、[派生データ] フォルダーの横にある灰色の矢印をクリックして、自分でフォルダーを見つけることができます。 . 次に、プロジェクト フォルダーを削除します。)

于 2016-04-23T06:30:23.487 に答える
1

iOS プロジェクトにはさまざまな手順があります。これらの手順を試しましたか?

https://github.com/stephencelis/SQLite.swift/blob/master/Documentation/Index.md#frameworkless-targets

于 2015-06-28T08:20:54.683 に答える