react-nativeでiOSのビルドをするとlibfishhook.aが無くてエラーが出る
react-nativeでiOSアプリをビルドしたときに詰まったので解決方法を書いておきます。
適当に新しいプロジェクトを react-native init
で作成してXcodeでビルドした時以下のエラーが発生しました。
Build input file cannot be found: '/Users/nagaryo/src/new_project/node_modules/react-native/Libraries/WebSocket/libfishhook.a'
libfishhook.a
が無いと言われているので確認したのですが、しっかり存在します。
解決方法を探したところ、以下のissueにたどり着きました。
真ん中くらいにあるコメントを見ると「次のバージョンでリリースされるよ。早く直したかったらこのPRの修正を手でやってね。」と書かれています。
vim node_modules/react-native/Libraries/WebSocket/RCTWebSocket.xcodeproj/project.pbxproj
で該当ファイルを開いて上のPRの修正を手で行ったらビルドが通るようになりました。
ユニークキーの修正漏れですね。