概要
最近 React Native CLI で作成したiOSアプリのビルドが遅くて気になる場合は、Flipper をオプトアウトするとビルドを短くできるようです。
Flipper
Flipperは、React Native アプリなどをデバッグするときに使うツールで、React Native 0.62 以降からデフォルトで Flipper を使うためのモジュールが組み込まれるようになりました。
普段使わないのにビルドに時間がかかる
iOSアプリの初回ビルドでは、Flipper関連のモジュールのビルドに時間がかかります。
ビルドキャッシュがあるときはよいですが、CIビルドなどでキャッシュがない場合ビルドに時間がかかることがあるので、改善したくなります。
対処
Flipper のトラブルシューティングのページに書かれているとおり、ios/Podfile
でFlipper をコメントアウトすると、ビルド時間を短くできる場合があります。
# use_flipper!
# post_install do |installer|
# flipper_post_install(installer)
# end
コメントアウト後、pod installが必要です。
cd ios && pod install
CI実行時だけ無効化したい場合、環境変数で分岐するようにするといいみたいです。
CI環境で、CIという環境変数が定義されている場合の例。
if !ENV['CI']
use_flipper!
post_install do |installer|
flipper_post_install(installer)
end
end