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'

f:id:paging:20180619162111p:plain

libfishhook.aが無いと言われているので確認したのですが、しっかり存在します。 f:id:paging:20180619161210p:plain

解決方法を探したところ、以下のissueにたどり着きました。

github.com

真ん中くらいにあるコメントを見ると「次のバージョンでリリースされるよ。早く直したかったらこのPRの修正を手でやってね。」と書かれています。

github.com

vim node_modules/react-native/Libraries/WebSocket/RCTWebSocket.xcodeproj/project.pbxproj

で該当ファイルを開いて上のPRの修正を手で行ったらビルドが通るようになりました。

ユニークキーの修正漏れですね。

環境