Flutter로 앱 표시 이름 빌드를 변경하는 방법은 무엇입니까?


131

flutter create testapp을 사용하여 앱을 만들었습니다. 이제 앱 이름을 "testapp"에서 "My Trips Tracker"로 변경하고 싶습니다. 어떻게 할 수 있습니까?

나는에서 변경하려고 시도했지만 AndroidManifest.xml변경되었지만 flutter가 그렇게 할 수있는 방법이 있습니까?


2
매니페스트는 설정 앱에 표시되는 이름과 런처 아이콘에 표시되는 이름을 변경하는 유일한 방법입니다.
CommonsWare

시각적 사람들이 비디오는 당신에게 전체 프로세스를 보여줍니다 youtube.com/watch?v=05twEATiS44
무한 루퍼

답변:


115

업데이트 : 댓글 에서이 답변은 오래된 것 같습니다.

Flutter 문서에는 Android 및 iOS 용 애플리케이션의 표시 이름을 변경할 수있는 위치가 나와 있습니다. 이것은 당신이 찾고있는 것일 수 있습니다.

Android 용

항목 AndroidManifest.xml으로 이미이 application항목을 찾은 것 같습니다 .

기본 검토 앱 매니페스트 파일 의 AndroidManifest.xml 에 위치 / 안드로이드 / 응용 프로그램 / SRC / 주를 / 그 값이 특히 올바른지 확인합니다

application : 앱의 최종 이름을 반영 하도록 애플리케이션 태그를 편집합니다 .

iOS 용

Review Xcode project settings섹션을 참조하십시오 .

Xcode에서 대상 설정으로 이동하십시오.

Xcode 에서 앱의 ios 폴더 에 있는 Runner.xcworkspace 를 엽니 다 .

앱 설정을 보려면 Xcode 프로젝트 탐색기에서 Runner 프로젝트를 선택하십시오 . 그런 다음 기본보기 사이드 바에서 Runner 대상을 선택하십시오 .

일반 탭을 선택 하십시오. 다음으로 가장 중요한 설정을 확인합니다.

표시 이름 : 홈 화면 및 다른 곳에 표시 할 앱의 이름입니다.


15
네, 대답 해 주셔서 감사합니다. 나는 그것을하기위한 네이티브 방법을 알고 있었다. 나는 flutter가 단일 지점에서 그것을 처리하는지 알고 싶었습니다.
rajaishwary

2
이를 수행하는 기본 방법입니다. 나는 flutter가 단일 지점에서 그것을 처리하는지 알고 싶습니까?
Pankaj Bansal

2
@AshtonThomas 나는 이것을 변경할 수 있지만 재 구축 등을 청소 한 후 러너 앱이 값을 재설정하면 어떻게 유지할 수 있습니까? (Runner 프로젝트가 깨끗한 빌드 후에 다시 생성
된다는

4
러너 프로젝트에서 표시 이름을 변경하면 작동이 중지됩니다. 'Runner'여야합니다. 분명히 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> (으)로 변경하려고하면 오류 메시지 sais : 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

고마워요! Debug 아래에 또 다른 Manifest.xml이 있습니다. 이제 작동합니다!
iKK

2
이것은 최신 IOS 업데이트 및 / 또는 Catalina 업데이트 및 / 또는 Flutter 업데이트로 인해 모든 종류의 깨진 것으로 보입니다 . 나는 모른다. 이제이를 변경하면 <appname> .app 폴더의 이름을 일관된 Runner.app에서 표시 이름에 입력 한 이름으로 변경 한 다음 "플러터 실행"이 중단되므로 배포가 중단됩니다. 이제 변경하려면 YAML 파일에서 name : <value> 키의 이름을 지정한 다음 패키지 이름에서 전역 검색 / 교체를 수행합니다. (한숨)
ChrisH 2011

1
@ChrisH 모든 업데이트 버전을 실행 중이며 예상대로 작동합니다.
CopsOnRoad

27

project / ios / Runner / info.plist <key>CFBundleDisplayName</key>를 이름으로 원하는 문자열 로 편집하여 Xcode를 열지 않고도 iOS에서 변경할 수 있습니다 .

FWIW-Xcode와 Flutter를 변경하는 데 좌절감을 느꼈기 때문에 Xcode를 열기 전에 모든 변경 사항을 커밋하기 시작했습니다. 그래서 Flutter 프로젝트에서 변경 사항이 표시되는 위치를 볼 수있었습니다.


21

플러그인이 있습니다.

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
좋은! 플러그인을 테스트하겠습니다. 하지만 내가 아는 한 'Runner'에서 info.plist 파일의 표시 이름을 변경하면 앱이 컴파일을 중지합니다. '러너'여야합니다.
Dpedrinha

1
작동하지 않아서 죄송합니다. Dpedrinha가 말했듯이 'Runner'여야합니다.
Mi Be

그것은 나를 위해 일하고 있습니다. 하지만 앱을 삭제하고 실행 후 다시 설치해야합니다.flutter pub run flutter_launcher_name:main
Jorge Wander Santana Ureña

아이콘 대체하는 플러그인도 있습니다 pub.dev/packages/flutter_launcher_icons을
Katu

12
  • 다음 AndroidManifest.xml위치에 있는 기본 앱 매니페스트 파일을 검토합니다 .<app dir>/android/app/src/main

  • android:label원하는 표시 이름으로 편집


4

한 가지 문제는 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에 표시 이름을 넣어 궁금
Александр Бабич

0

ios 및 android의 이름을 변경하는 방법은 다음과 같이 문서에 명확하게 언급되어 있습니다.

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

그러나 Xcode에서 표시 이름을 변경 한 후 ios의 경우 다음과 같이 flutter 방식으로 응용 프로그램을 실행할 수 없습니다. flutter run

flutter 실행은 앱 이름이 Runner로 예상되기 때문입니다. Xcode에서 이름을 변경해도 작동하지 않습니다.

그래서 다음과 같이 수정했습니다.

Flutter 프로젝트의 위치로 이동

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

project / ios / Runner / info.plist <key>CFBundleDisplayName</key>를 이름으로 원하는 문자열 로 편집하여 Xcode를 열지 않고도 iOS에서 변경할 수 있습니다 . 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.