アプリの表示名をフラッターでビルドする方法を変更するには?


131

flutter create testappを使用してアプリを作成しました。次に、アプリ名を「testapp」から「My Trips Tracker」に変更します。どうやってやるの ?

から変更してみAndroidManifest.xmlましたが、変更されましたが、フラッターがそれを行う方法はありますか?


2
マニフェストは、設定アプリに表示される名前とランチャーアイコンに表示される名前を変更する唯一の方法です。
CommonsWare 2018年

視覚的な人のために、このビデオはプロセス全体を示しますyoutube.com/watch?v=05twEATiS44
Infinite Looper '22

回答:


114

更新:コメントから、この回答は古くなっているようです

Flutterのドキュメントには、AndroidとiOSの両方でアプリケーションの表示名を変更できる場所が示されています。これはあなたが探しているものかもしれません:

アンドロイド用

エントリAndroidManifest.xmlとしてこれをすでに見つけたようですapplication

デフォルトの見直しのAppマニフェストファイルのAndroidManifest.xmlにある メイン/ /アンドロイド/アプリ/ SRCを/と値を検証し、特に、正しいです。

applicationアプリケーションタグを編集して、アプリの最終的な名前を反映させます。

iOSの場合

次のReview Xcode project settingsセクションを参照してください。

Xcodeでターゲットの設定に移動します。

Xcode で、アプリのiosフォルダーにあるRunner.xcworkspaceを開きます。

アプリの設定を表示するには、XcodeプロジェクトナビゲーターでRunnerプロジェクトを選択します。次に、メインビューのサイドバーで、ランナーターゲットを選択します。

一般」タブを選択します。次に、最も重要な設定を確認します。

表示名:ホーム画面などに表示されるアプリの名前。


15
うん、答えてくれてありがとう。そのためのネイティブメソッドを知っていました。フラッターが一点からそれを処理するかどうか知りたくてたまらなかった。
rajaishwary

2
これらは、そのためのネイティブメソッドです。フラッターが一点からそれを処理するかどうか知りたいですか?
Pankaj Bansal

2
私はこれを変更することができます@AshtonThomasが、洗浄後の再構築など、ランナーのアプリは、私はこれを保つことができるか、その値をリセットします(私が理解したようランナープロジェクトはとてもクリーンビルド以降に再作成される)?
Johnykutty

4
ランナープロジェクトで表示名を変更すると、機能しなくなります。「ランナー」である必要があります。どうやら、pubspeck.yamlファイルの名前とバージョンのデータのみを変更する必要があります。これは、androidアプリとiosアプリのバージョンや名前のローカライズが異なる場合は非常に不便です
Dpedrinha

8
iOSの場合、これは正しくありません。Info.plistのCFBundleNameを変更する必要があります。Flutterは、Runner.appを探すため、アプリを見つけることができません。Xcodeで変更すると、もはやそうではありません。
pjotr_dolphin

212

アンドロイド

オープンAndroidManifest.xml(にありますandroid/app/src/main

<application
    android:label="App Name" ...> // Your app name here

iOS

オープンinfo.plist(にありますios/Runner

<key>CFBundleName</key>
<string>App Name</string> // Your app name here

実行することを忘れないでください

flutter clean

1
Androidの場合、これは機能しません。<OldName>から<NewName>に変更しようとすると、エラーメッセージが表示されますManifest merger failed : Attribute application@label value=(OldName) from AndroidManifest.xml:21:9-32 is also present at AndroidManifest.xml:21:9-32 value=(NewName).。何を指示してるんですか ??
iKK、

4
AndroidManifest.xmlプロジェクトに複数のファイルがある場合は、にあるファイルを開く必要がありますandroid/app/src/main
CopsOnRoad

ありがとう、これでした!デバッグの下に別のManifest.xmlがありました。今ではうまくいきます!
iKK、

2
これは、最新のIOSアップデートやCatalinaアップデート、Flutterアップデート、あるいはその両方であらゆる種類の問題が発生しているようです。何も思いつきません。これを変更すると、<appname> .appフォルダーの名前が一貫したRunner.appから表示名に付けた名前に変更され、「フラッターラン」が中断するため、デプロイメントが中断されます。これを変更する場合は、YAMLファイルでname:<value>キーに名前を付け、パッケージ名でグローバル検索/置換を行います。(ため息)
ChrisH

1
@ChrisHすべての更新バージョンを実行していますが、期待どおりに動作します。
CopsOnRoad

27

Xcodeを開かずにiOSで変更するには、project / ios / Runner / info.plist <key>CFBundleDisplayName</key>を名前として使用する文字列に編集します。

FWIW-XcodeとFlutterでの変更に不満を感じていたため、Xcodeを開く前にすべての変更をコミットし始めたので、Flutterプロジェクトで変更がどこに表示されるかを確認できました。


20

プラグインがあります。

https://pub.dev/packages/flutter_launcher_name

pubspec.yamlを記述

dev_dependencies: 
  flutter_launcher_name: "^0.0.1"

flutter_launcher_name:
  name: "yourNewAppLauncherName"

そして走る

flutter pub get
flutter pub run flutter_launcher_name:main

編集AndroidManifes.xmlやと同じ結果が得られInfo.plistます。


2
いいね!プラグインをテストします。しかし、私が知る限り、info.plistファイルの表示名を「Runner」から変更すると、アプリはコンパイルを停止します。「ランナー」でなければなりません。
Dpedrinha

1
機能していません。Dpedrinhaが言ったように、それは「ランナー」でなければなりません。
Mi Be

それは私のために働いています。しかし、私は、アプリを削除し、実行後に再インストールする必要があります:flutter pub run flutter_launcher_name:main
ホルヘ・ワンダーサンタナUreña


12
  • デフォルトアプリのマニフェストファイル見直しAndroidManifest.xmlに位置します<app dir>/android/app/src/main

  • android:label希望の表示名に編集します


4

1つの問題は、iOS設定(iOS 12.x)で表示名を変更すると、iOS設定のアプリ名とアイコンが古いバージョンのままになることです。


2
私を助けたもの:「情報」タブに行き、「バンドル名」を変更します。
Mi Be

2

Androidの場合は、Androidフォルダーからアプリ名を変更し、AndroidManifest.xmlファイルでandroid/app/src/main、androidラベルに好きな名前を参照させます。

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
<application
`android:label="myappname"`
//the rest of the code
 </application>
</manifest>

2

2019/12/21以降、pubspec.yamlの名前[NameOfYourApp]を変更する必要があります。次に、[編集]> [検索]> [パスで置換]に移動し、以前の名前のすべての出現箇所を置き換えます。

また、念のため、android> app> src> main> java> com> example> yourappnameのように、androidディレクトリのフォルダー名を変更します。

次に、コンソールのアプリのルートディレクトリで、次を実行します。

flutter clean

2
すべてのスペース、キリル文字などで表示名をpubspecにどのように配置するのでしょうか。
АлександрБабичDec

0

ドキュメントに明記されているiosとandroidの名前を変更する方法は、次のとおりです。

https://flutter.dev/docs/deployment/android https://flutter.dev/docs/deployment/ios

しかし、iOSの場合、表示名をXcodeから変更すると、次のようにアプリケーションをフラッターで実行できなくなります。 flutter run

フラッターランはアプリ名がRunnerであることを想定しているためです。Xcodeで名前を変更しても機能しません。

だから、私はこれを次のように修正しました:

フラッタープロジェクトの場所に移動する

ios / Runner.xcodeproj / project.pbxprojを見つけ、新しい名前を見つけてRunnerに置き換えます

その後、すべてが上で動作するはずですflutter run方法

ただし、次回のリリース時に名前の表示名を変更することを忘れないでください。それ以外の場合、AppStoreは名前を拒否します。


0
  1. アンドロイド

AndroidManifest.xmlファイルを開き、以下の変更を行います

<application
    android:label="App Name" ...> // Your app name here
  1. iOS

info.plistファイルを開き、以下の変更を行います

<key>CFBundleName</key> <string>App Name</string> // Your app name here


-1

Xcodeを開かずにiOSで変更するには、project / ios / Runner / info.plist <key>CFBundleDisplayName</key>を名前として使用する文字列に編集します。Androidの場合は、Androidフォルダーからアプリ名を変更し、AndroidManifest.xmlファイルのandroid / app / src / mainで、androidラベルに好きな名前を参照させます。

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
<application
`android:label="test"`
//the rest of the code
 </application>
</manifest>
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.