React Nativeはすぐにアプリが作りはじめられる代わりに、適当にinitしすぎて、あとから名前変えたい!みたいなことも多いです(僕だけ?
そこで超絶便利だったのがreact-native-rename。ios/androidのプロジェクト名や定義されているメタデータなども修正してくれます。
インストール
react-native-renameをグローバルにインストールします。
yarn global add react-native-rename
# or
npm install react-native-rename -g
フォルダ名変更などで致命的なことが起きるかもしれないので、まずはブランチを変更
git checkout -b rename-app
あとはreact-native-rename 新しいアプリ名
で変更するだけ。
react-native-rename newAppName
APP SUCCESSFULLY RENAMED TO "newAppName"! 🎉 🎉 🎉
みたいなメッセージが出たら完了。
元のコードによってはこれで完全に変更されるとは限らないので、念の為確認しましよう。
どこを書き換えているのか
以下のようにリネーム・ファイル修正をしてくれます。
/ios/newAppName RENAMED
/ios/newAppName-tvOS RENAMED
/ios/newAppName-tvOSTests RENAMED
/ios/newAppName.xcodeproj RENAMED
/ios/newAppName.xcodeproj/xcshareddata/xcschemes/newAppName-tvOS.xcscheme RENAMED
/ios/newAppName.xcodeproj/xcshareddata/xcschemes/newAppName.xcscheme RENAMED
/ios/newAppNameTests RENAMED
/ios/newAppNameTests/newAppNameTests.m RENAMED
/ios/newAppName.xcworkspace RENAMED
/android/app/src/main/res/values/strings.xml MODIFIED
/index.js MODIFIED
/ios/newAppName/Base.lproj/LaunchScreen.xib MODIFIED
/ios/newAppName/Info.plist MODIFIED
/package.json MODIFIED
/app.json MODIFIED
/ios/newAppName.xcodeproj/project.pbxproj MODIFIED
/ios/newAppName.xcworkspace/contents.xcworkspacedata MODIFIED
/ios/newAppName.xcodeproj/xcshareddata/xcschemes/newAppName-tvOS.xcscheme MODIFIED
/ios/newAppName.xcodeproj/xcshareddata/xcschemes/newAppName.xcscheme MODIFIED
/ios/newAppName/AppDelegate.m MODIFIED
/android/settings.gradle MODIFIED
/ios/newAppNameTests/newAppNameTests.m MODIFIED
/ios/Podfile MODIFIED
/app.json MODIFIED
/android/app/src/main/java/com/newAppName BUNDLE INDENTIFIER CHANGED
/android/app/BUCK MODIFIED
/android/app/src/main/java/com/newAppName/MainActivity.java MODIFIED
/android/app/src/main/java/com/newAppName/MainApplication.java MODIFIED
/android/app/src/main/java/com/newAppName/MainActivity.java MODIFIED
/android/app/build.gradle MODIFIED
/android/app/src/main/java/com/newAppName/MainApplication.java MODIFIED
/android/app/src/main/AndroidManifest.xml MODIFIED
まとめ
とても便利。