React NativeでFirebaseを使おうとしてRNFirebaseがコンパイルできない時

React NativeでFirebaseを使おうとしていたらこんなエラーが。。。

 

The following build commands failed:

CompileC /Users/[path]/react/react-native/picture_poster/ios/build/Build/Intermediates.noindex/RNFirebase.build/Debug-iphonesimulator/RNFirebase.build/Objects-normal/x86_64/RNFirebaseAdMobRewardedVideo.o RNFirebase/admob/RNFirebaseAdMobRewardedVideo.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler

(1 failure)

 

どうやらRNFirebaseがコンパイルできていないみたい。

RNの画面も赤い画面でRNFirebaseがないでーと言ってる。

 

結論

色々調べてみるとRNFirebaseのバージョンとかxcodeをProduct->cleanとかしたら直った。

 

コマンドラインのこのエラーの一文をみるまでRNのRNFirebaseがないというエラーの意味がわからなかったけどコンパイルされていなかったらそりゃそうだ笑

 

参考:

github.com

 

SwiftでFirebaseを使う時も色々と設定をしてた気がしたけど今回もxcodeの設定をいじらないと行けなかったっぽい。

対応iOSを9にしたらビルド成功。

デフォルトでは8になってました。

 

なかなか同じ現象の人がいなかったのでメモ。