LoginSignup
7
5

More than 1 year has passed since last update.

Flipper をオプトアウトして React Native の CIビルドを速くする【iOS】

Posted at

概要

最近 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

参考

7
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
5