react-native-ci-toolsでBundleIDやPackageNameを一括変更する

ReactNatveで作成したアプリをストアリリースすることになった場合、BundleIDやPackageNameを変える必要があります(それぞれiOS,Androidのアプリの一意な識別子とアプリ名です)。 しかし、せっかくReactNativeを使ってネイティブのモジュールを変更せずに済んでいるので、BundleIDとPackageNameを変更する場合も同じようにしたいですよね。 そこで今回は、react-native-ci-toolsを使ってコマンド一発でBundleIDとPackageNameを変更できるようにします。

前提条件

  • ReactNativeのプロジェクト作成済

ライブラリのインストール

react-native-ci-toolsをインストールします。

グローバルに入れておくと後々使いやすいです。

npm i -g react-native-ci-tools

使い方

任意のReactNativeプロジェクトのルートでreact-native-ci-tools bundleコマンドを実行。 最初に指定するのがBundleIDで2つ目がPackageNameです。

react-native-ci-tools bundle "nekoniki.app" "ネコニキのアプリ"

これで識別子およびアプリ名が一括で変更できました。

補足 iOSAndroidでそれぞれ異なる識別子、アプリ名を使いたいことがあると思います。 その場合は先のコマンドにオプションを指定することで任意のプラットフォームのみ変更することが可能です。 iOS-iを、Android-aを付けます。

react-native-ci-tools bundle -i "nekoniki.ios.app" "ネコニキのアプリ(iOS版)"

まとめ

今回はreact-native-ci-toolsを使ってBundleIDPackageNameを一括変換する方法を紹介しました。 アプリのリリース段階にならないと行わない作業のため、つい何をするか忘れがちです。 そんな時にコマンドひとつで一括変換できるのはとても便利なので、是非オススメです!

SNSでシェアする