🐈
【Flutter】プロジェクトのアプリ名を変更する
アプリ名とアプリIDを変更する際の手順を記載する。
確認用にアプリを作成する。
flutter create sample_app
android対応
-
change_app_package_nameを使用してアプリ名とアプリIDを一括で変更する。
以下のコマンドと、変更後のアプリ名等を指定して実行すると、androidに関するアプリ名とアプリIDが一括で変更される。
flutter pub run change_app_package_name:main com.tmp.new_sample_app
========= console出力結果 =========
Old Package Name: com.example.sample_app
Updating build.gradle File
Updating Main Manifest file
Updating Debug Manifest file
Updating Profile Manifest file
Project is using kotlin
Updating MainActivity.kt
Creating New Directory Structure
Deleting old directories
「/android/app/build.gradle」の変更例。
android {
- namespace "com.example.sample_app"
+ namespace "com.tmp.new_sample_app"
2. iconの表示名を変更する。
「/android/app/src/main/AndroidManifest.xml」のlabel名を変更。
<application
- android:label="sample_app"
+ android:label="new_sample_app"
iOS対応
- 「/ios/Runner.xcodeproj/project.pbxproj」の「PRODUCT_BUNDLE_IDENTIFIER」箇所を全て変更する。
- PRODUCT_BUNDLE_IDENTIFIER = com.example.sampleApp;
+ PRODUCT_BUNDLE_IDENTIFIER = com.tmp.newSampleApp;
2. iconの表示名を変更する。
「/ios/Runner/Info.plist」の「CFBundleDisplayName」箇所を変更。
<key>CFBundleDisplayName</key>
- <string>Sample App</string>
+ <string>New Sample App</string>
注意
-
アプリID(bundle identifier)について、
androidは、アンダースコア( _ )はOKだが、ハイフン( - )は使用不可。
iOSは、アンダースコア( _ )は使用不可で、ハイフン( - )はOK。 -
flavorを使用している場合は、flavor毎のアプリ名等も変更すること忘れず。
以下、「Dart-define-from-file」を使用してflavor分けしている例。
- "appName": "sample app",
+ "appName": "new sample app",
Discussion