Làm cách nào để thay đổi bản dựng tên hiển thị ứng dụng với Flagship?


131

Tôi đã tạo ứng dụng bằng cách sử dụng thử nghiệm tạo thử nghiệm. Bây giờ, tôi muốn thay đổi tên ứng dụng từ "testapp" thành "My Trips Tracker". Làm thế nào tôi có thể làm điều đó ?

Tôi đã thử thay đổi từ AndroidManifest.xmlvà Nó đã được thay đổi nhưng có cách nào mà Flink cung cấp để làm điều đó không?


2
Tệp kê khai là cách duy nhất để thay đổi tên được hiển thị trong ứng dụng Cài đặt và tên được hiển thị trên biểu tượng trình khởi chạy của bạn.
CommonsWare

Đối với những người trực quan, video này sẽ cho bạn thấy toàn bộ quá trình youtube.com/watch?v=05twEATiS44
Infinite Looper

Câu trả lời:


114

CẬP NHẬT: Từ các nhận xét, câu trả lời này dường như đã lỗi thời

Tài liệu Flutter chỉ ra nơi bạn có thể thay đổi tên hiển thị của ứng dụng cho cả Android và iOS. Đây có thể là những gì bạn đang tìm kiếm:

Đối với Android

Có vẻ như bạn đã thấy điều này trong AndroidManifest.xmlkhi applicationnhập cảnh.

Xem lại tệp Tệp kê khai ứng dụng mặc định AndroidManifest.xml nằm trong / android / app / src / main / và xác minh các giá trị là chính xác, đặc biệt là:

ứng dụng : Chỉnh sửa thẻ ứng dụng để phản ánh tên cuối cùng của ứng dụng.

Đối với iOS

Xem Review Xcode project settingsphần:

Điều hướng đến cài đặt mục tiêu của bạn trong Xcode:

Trong Xcode, mở Runner.xcworkspace trong thư mục ios của ứng dụng của bạn .

Để xem cài đặt ứng dụng của bạn, hãy chọn dự án Runner trong trình điều hướng dự án Xcode. Sau đó, trong thanh bên của chế độ xem chính, hãy chọn mục tiêu Người chạy .

Chọn tab Chung . Tiếp theo, bạn sẽ xác minh các cài đặt quan trọng nhất:

Tên hiển thị : tên của ứng dụng sẽ được hiển thị trên màn hình chính và các nơi khác.


15
Vâng, cảm ơn vì câu trả lời. Tôi biết các phương pháp bản địa để làm điều đó. Tôi chỉ tò mò muốn biết liệu sự rung chuyển có xử lý nó từ một điểm duy nhất hay không.
rajaishwary 23/03/18

2
Đây là những phương pháp gốc để làm điều đó. Tôi muốn biết Flaming có xử lý nó từ một điểm hay không?
Pankaj Bansal

2
@AshtonThomas tôi có thể thay đổi điều này nhưng sau khi làm sạch xây dựng lại vv, ứng dụng Á hậu reset giá trị của nó, làm thế nào tôi có thể giữ này (Theo tôi được biết dự án Runner được tái tạo sau khi xây dựng sạch hoặc lâu hơn)?
Johnykutty

4
Nếu bạn thay đổi Tên hiển thị trong dự án người chạy, nó sẽ ngừng hoạt động. Nó phải là ´Runner 'Rõ ràng, chỉ cần thay đổi tên và dữ liệu phiên bản trên tệp pubspeck.yaml, điều này khá bất tiện nếu các ứng dụng android và iOS có các phiên bản khác nhau hoặc bản địa hóa tên
Dpedrinha

8
Đối với iOS, điều này không chính xác. Người ta nên thay đổi CFBundleName trong Info.plist. Flutter sẽ không tìm thấy ứng dụng, vì nó sẽ tìm ứng dụng Runner.app và nếu bạn thay đổi nó trong Xcode thì không còn như vậy.
pjotr_dolphin

212

Android

Mở AndroidManifest.xml(đặt tại android/app/src/main)

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

iOS

Mở info.plist(đặt tại ios/Runner)

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

Đừng quên chạy

flutter clean

1
Đối với Android, điều này không hoạt động. Đang cố gắng để thay đổi từ <oldname> để <NewName>, các sais thông báo lỗi: 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).. Bạn có đề nghị gì ??
iKK

4
Bạn có thể có nhiều hơn một AndroidManifest.xmltệp trong dự án của mình, bạn sẽ phải mở tệp được đặt tại android/app/src/main.
CopsOnRoad

Cảm ơn bạn, đây là nó! Tôi đã có một Manifest.xml khác trong Debug. Bây giờ nó hoạt động!
iKK

2
Điều này dường như đã bị hỏng với các bản cập nhật IOS mới nhất và / hoặc các bản cập nhật Catalina và / hoặc các bản cập nhật Flutter. Tôi không có ý kiến. Việc thay đổi điều này bây giờ sẽ phá vỡ triển khai vì nó đổi tên thư mục <appname> .app từ một Runner.app nhất quán thành bất cứ thứ gì bạn đặt trong tên hiển thị, sau đó ngắt "flashing run". Bây giờ, nếu bạn muốn thay đổi nó, bạn đặt tên: khóa <value> trong tệp YAML, sau đó thực hiện tìm kiếm / thay thế toàn cục trên tên gói. (thở dài)
ChrisH

1
@ChrisH Tôi đang chạy phiên bản cập nhật của tất cả và nó hoạt động như mong đợi.
CopsOnRoad

27

Bạn có thể thay đổi nó trong iOS mà không cần mở Xcode bằng cách chỉnh sửa dự án / ios / Runner / info.plist <key>CFBundleDisplayName</key> thành Chuỗi mà bạn muốn làm tên của mình.

FWIW - Tôi đã cảm thấy thất vọng với việc thực hiện các thay đổi trong Xcode và Flutter, vì vậy tôi bắt đầu thực hiện tất cả các thay đổi trước khi mở Xcode, vì vậy tôi có thể xem vị trí các thay đổi hiển thị trong dự án Flutter.


20

Có một plugin.

https://pub.dev/packages/flutter_launcher_name

Viết pubspec.yaml

dev_dependencies: 
  flutter_launcher_name: "^0.0.1"

flutter_launcher_name:
  name: "yourNewAppLauncherName"

và chạy

flutter pub get
flutter pub run flutter_launcher_name:main

Bạn có thể nhận được kết quả tương tự như chỉnh sửa AndroidManifes.xmlInfo.plist.


2
Đẹp! Tôi sẽ kiểm tra plugin. Nhưng theo tôi biết, nếu bạn thay đổi Tên hiển thị trên tệp info.plist từ 'Runner', ứng dụng sẽ ngừng biên dịch. Nó phải là "Á quân".
Dpedrinha

1
Xin lỗi nó không hoạt động. Như Dpedrinha đã nói, nó phải là 'Người chạy'.
Mi Be

nó làm việc cho tôi. Nhưng tôi cần xóa ứng dụng và cài đặt lại sau khi chạy:flutter pub run flutter_launcher_name:main
Jorge Wander Santana Ureña

Ngoài ra còn có một plugin để thay thế biểu tượng pub.dev/packages/flutter_launcher_icons
Katu

12
  • Xem lại tệp Tệp kê khai ứng dụng mặc định AndroidManifest.xmlnằm trong<app dir>/android/app/src/main

  • Chỉnh sửa android:labeltên hiển thị mong muốn của bạn


4

Một vấn đề là trong Cài đặt iOS (iOS 12.x) nếu bạn thay đổi Tên hiển thị, nó sẽ để lại tên ứng dụng và biểu tượng trong Cài đặt iOS như phiên bản cũ.


2
điều gì đã giúp tôi: chuyển đến Tab "Thông tin" và thay đổi "Tên nhóm".
Mi Be

2

Đối với android, Thay đổi tên ứng dụng từ thư mục Android , trong tệp AndroidManifest.xml, android/app/src/mainhãy để nhãn android tham chiếu đến tên mà bạn thích.

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

2

Kể từ ngày 21/12/2019, bạn cần thay đổi tên: [NameOfYourApp] trong pubspec.yaml. Sau đó, đi tới Chỉnh sửa> Tìm> Thay thế trong Đường dẫn và thay thế tất cả các lần xuất hiện của tên trước đó của bạn.

Ngoài ra, chỉ để biện pháp tốt, hãy thay đổi tên thư mục trong thư mục android của bạn, ví dụ: android> app> src> main> java> com> example> yourappname.

Sau đó, trong bảng điều khiển, trong thư mục gốc của ứng dụng, hãy chạy

flutter clean

2
Tôi tự hỏi làm thế nào bạn đặt tên hiển thị trong pubspec với tất cả các khoảng trắng, chữ cái cyrillic, v.v.
Александр Бабич

0

Cách đổi tên cho ios và android được đề cập rõ ràng trên tài liệu như sau:

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

nhưng, trường hợp của ios sau khi bạn thay đổi Tên hiển thị từ Xcode, bạn không thể chạy ứng dụng một cách chớp nhoáng, như flutter run

vì quá trình chạy rung mong đợi tên ứng dụng là Runner. ngay cả khi bạn thay đổi tên trong Xcode nó không hoạt động.

Vì vậy, tôi đã sửa lỗi này như sau:

di chuyển đến vị trí trong dự án rung động của bạn

ios / Runner.xcodeproj / project.pbxproj và tìm và thay thế tên mới của bạn bằng Runner

sau đó mọi thứ sẽ hoạt động trên flutter runđường đi

nhưng đừng quên thay đổi tên hiển thị tên vào lần phát hành tiếp theo của bạn. nếu không, AppStore từ chối tên của bạn.


0
  1. Android

Mở tệp AndroidManifest.xml , thực hiện các thay đổi bên dưới

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

Mở tệp info.plist , thực hiện các thay đổi bên dưới

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


-1

Bạn có thể thay đổi nó trong iOS mà không cần mở Xcode bằng cách chỉnh sửa dự án / ios / Runner / info.plist <key>CFBundleDisplayName</key>thành Chuỗi mà bạn muốn làm tên của mình. Đối với android, Thay đổi tên ứng dụng từ thư mục Android, trong tệp AndroidManifest.xml, android / app / src / main, hãy để nhãn android tham chiếu đến tên mà bạn thích.

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
<application
`android:label="test"`
//the rest of the code
 </application>
</manifest>
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.