ld:警告:一部のオブジェクトファイルに互換性のないObjective-Cカテゴリ定義があります。一部のカテゴリのメタデータが失われる可能性があります。 Objective-Cカテゴリを含むすべてのファイルは、同じコンパイラを使用して構築する必要があります。Firebase Analyticsが作成されていません。 ld:警告:一部のオブジェクトファイルに互換性のないObjective-Cカテゴリ定義があります。
上記の警告は、Firebase/Coreをココポッド経由でインストールしたときに表示されます。私のプロジェクトでは、プロジェクトのFIRApp.configure()を読み込むことができないため、エラーが発生すると考えられます。 GoogleService-Infor.plistをダウンロードしてプロジェクトの適切な場所に配置することをお勧めします。これは以前の別のプロジェクト(正しく動作する)で行ったため、別のプロジェクトにはObjective-Cカテゴリ警告がありませんでした。
誰でもお手伝いできますか?
私がやったプロセス:
- をXcodeのを閉じ、プロジェクトpodfileに 'Firebase /コア' をポッドを追加します。
オープンターミナル、ターゲットプロジェクトフォルダに移動し、
pod install
を実行します。は、端末上の警告(解決法:ちょうど常に_...のビルド設定で$(継承)を入れ、その後、問題が解決)が表示され、[!] を
xxxxxx-ebooking [Debug]
ターゲットはALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES
ビルドを上書きします設定は `Pods/Target Support Files/Pods-xxxxxx-ebooking/Pods-xxxxx-ebooking.debug.xcconfig 'で定義されています。- が
$(inherited)
フラグを使用するか、または - は、ターゲットからのビルド設定を削除します。これはCocoaPodsのインストールで問題につながることができます。
- が
は(この問題は、ちょうどその消えます警告新しいファイルをコミットし、シンプルな)のXcodeに警告を表示:
ファイル:///ユーザ/ YYYYYY /プロジェクト/ xxxxxx_projects/xxxxxx- ebooking/Pods/Targetサポートファイル/ xxxxxx-ebooking/Pods-xxxxxx-ebooking.debug.xcconfig:警告:ファイルが見つかりません:/ Users/yyyyyy/Projects/xxxxxx_projects/xxxxxx-ebooking/Pods-xxxxxx-ebooking/Pods-xxxxxx-ebooking.debug.xcconfigが作業コピーにありません
3、4の問題プロセスは無視してください。解決しやすいからです。最も危険な警告は:
ld:警告:オブジェクトファイルの中には、Objective-Cのカテゴリ定義が互換性がないものがあります。一部のカテゴリのメタデータが失われる可能性があります。 Objective-Cカテゴリを含むすべてのファイルは、同じコンパイラを使用して構築する必要があります。
Firebase Analyticsが作成されていません。 [FIRApp configure]を呼び出してFirebaseを設定してください。
私のプロジェクトにFIRApp.configure()を追加しました。しかし、いくつかのビューでFAイベントを呼び出すと、ロードされました。この警告が表示されます。私はそれがObjective-Cの警告だと信じています。
は、これが役立つことができます:http://stackoverflow.com/questions/39665979/xcode-8-objective- c-category-warning](http://stackoverflow.com/questions/39665979/xcode-8-objective-c-category-warning) –
@RonakChaniyaraありがとう、しかし、私は前にこの記事を読んだ。私は自分のコードでこの問題を抱えていませんでした。私はGoogleアナリティクスもインストールしていませんでした...とても悲しいです。 –
これはエラーでもありません。これは、互換性のないObjective-Cカテゴリ定義を持つことについての警告であり、問題が発生しないことです... FB構成ファイルをプロジェクトにコピーしましたか? – Jad