その他

【ReactNative】iOSでアプリを実行するとCLIの出力が止まるときの対処法

その他
この記事は約3分で読めます。

1.発生した現象

…ReactNativeでアプリを作成中のお話。

関数を実装した、新しいライブラリをインストールした、表示を確認しよう。

pod installも済ませたし…よしandroidは表示されてるな。あとはiOSだけど…

CLIの出力が止まっているではありませんか。

        ...
        ➜ Implicit dependency on target 'fmt' in project 'Pods' via options '-lfmt' in build setting 'OTHER_LDFLAGS'
        ➜ Implicit dependency on target 'glog' in project 'Pods' via options '-lglog' in build setting 'OTHER_LDFLAGS'
        ➜ Implicit dependency on target 'react-native-google-maps' in project 'Pods' via options '-lreact-native-google-maps' in build setting 'OTHER_LDFLAGS'
        ➜ Implicit dependency on target 'react-native-maps' in project 'Pods' via options '-lreact-native-maps' in build setting 'OTHER_LDFLAGS'
        ➜ Implicit dependency on target 'react-native-safe-area-context' in project 'Pods' via options '-lreact-native-safe-area-context' in build setting 'OTHER_LDFLAGS'
    Target 'Pods-{AppName}' in pr

「pod…」さっきinstallはしたのにな。

ライブラリやコードの問題かと思ったのですが、停止している箇所が「pod…」周りなのでパッと見てわかるヒントが少ないですね。

2.対処方法

CLIの出力が止まっている場合もれっきとしたエラーが発生しています。
見る方法は意外と簡単で、Xcodeでアプリを実行するだけです。

1.Xcodeで{AppName}/ios/{AppName}.xcodeprojを開きます。

2.Xcodeのサイドバーの上にある実行ボタン(再生ボタン)を押します。

3.サイドバーにエラー内容が表示されます。
 ※場合によってはすんなり実行できることもあるようです。

3.原因を予想

この記事に載せているケース以降も度々同様にCLIの出力が停止する現象が発生しています。
大抵がiosフォルダ内のファイルに関するエラーだったと記憶しています。
今回の場合は、info.plistに手書きで追記していて閉じタグが不正だったことが原因でした。

ライブラリのインストール後にiosフォルダ内のファイルを編集していたら、Xcodeで実行してエラーを確認できるケースが多いでしょう。
そうでなければpod installを忘れているのかもしれません。