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がないというエラーの意味がわからなかったけどコンパイルされていなかったらそりゃそうだ笑
参考:
SwiftでFirebaseを使う時も色々と設定をしてた気がしたけど今回もxcodeの設定をいじらないと行けなかったっぽい。
対応iOSを9にしたらビルド成功。
デフォルトでは8になってました。
なかなか同じ現象の人がいなかったのでメモ。