2016-07-18 12 views
1

私のプロジェクトでRealmSwiftを使用しています。フレームワークを埋め込みバイナリセクションにドラッグし、フレームワークの検索パスを設定し、必要な実行スクリプトをビルド設定に含めるなど、プロジェクトのためにRealmを設定する際には、すべての指示に従っていました。その後、プロジェクトは正常に機能します。その後、変更をコミットしながら、含まれているレルム・フレームワークのヘッダー・ファイルとbcsymbolファイルなどをコミットしました。コードのチェックアウト後に「そのようなモジュールがありません」というエラーが表示されます

その後、私は自分のプロジェクトをチェックアウトしました。チェックアウト後、プロジェクトを開くと、このエラーが発生します: 'No such module RealmSwift'。

フレームワークを削除してもう一度追加して、プロジェクトをクリーニングしようとしました。プロジェクトはコンパイルされません。それは同じエラーを与え続けます。私は間違って何をしていますか?

答えて

0

ええ、さまざまな理由でこのような問題が発生する可能性があるため、この種の問題を解決するための本当の良い答えはありません。

多くの場合、like in this SO questionよりも頻繁にフレームワークヘッダー検索が正しく設定されていないため、プロジェクトがフレームワークを正しく表示できないことが原因です。

悪化する場合は、プロジェクト内のRealmSwiftのすべてのリファレンス(ビルド設定を含む)を絶対に削除してから、再度ゼロからインストールしてください。がんばろう!

+0

チェックアウトされたプロジェクトが、チェックアウトされたフォルダのフレームワークを指すのではなく、元のフォルダに保持されているRealmSwift.frameworkのその場所を指していることがわかりました。コードをチェックアウトするたびに、フレームワークの検索パスが正しい場所を指し示すように、どのように変更することができますか? –

+0

あなたが最初にプロジェクトにフレームワークをドラッグすると、 「必要な場合はアイテムをコピーする」というチェックボックスが付いたダイアログが表示されます。これをチェックすると、フレームワークがプロジェクトにコピーされ、相対パスが設定されます。そうでない場合、絶対パスは外部ロケーションに設定され、それらが削除されると破損します。レルムをプロジェクトにインポートするときは、「必要に応じてアイテムをコピーする」チェックを常にチェックしておくことをお勧めします。 :) – TiM

+0

私の場合にチェックされた –

関連する問題