Stworzyłem aplikację za pomocą flutter create testapp. Teraz chcę zmienić nazwę aplikacji z „testapp” na „My Trips Tracker”. Jak mogę to zrobić ?
Próbowałem zmienić z AndroidManifest.xml
i to się zmieniło, ale czy istnieje sposób, w jaki trzepotanie to zapewnia?
Odpowiedzi:
AKTUALIZACJA: Z komentarzy wynika, że ta odpowiedź jest nieaktualna
Dokumentacja Fluttera wskazuje, gdzie można zmienić wyświetlaną nazwę aplikacji zarówno na Androida, jak i iOS. To może być to, czego szukasz:
Dla Android
Wydaje się już znaleźć tego w
AndroidManifest.xml
jakapplication
wpisu.Na iOS
Zobacz
Review Xcode project settings
sekcję:źródło
Android
Otwarte
AndroidManifest.xml
(znajduje się wandroid/app/src/main
)iOS
Otwarte
info.plist
(znajduje się wios/Runner
)Nie zapomnij uciec
źródło
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).
. Co sugerujesz ??AndroidManifest.xml
plik w swoim projekcie, będziesz musiał otworzyć ten znajdujący się pod adresemandroid/app/src/main
.Możesz to zmienić w iOS bez otwierania Xcode, edytując projekt / ios / Runner / info.plist
<key>CFBundleDisplayName</key>
na ciąg, który chcesz jako swoje imię.FWIW - Denerwowało mnie wprowadzanie zmian w Xcode i Flutterze, więc zacząłem wprowadzać wszystkie zmiany przed otwarciem Xcode, więc mogłem zobaczyć, gdzie pojawiają się zmiany w projekcie Flutter.
źródło
Jest wtyczka.
https://pub.dev/packages/flutter_launcher_name
Napisz pubspec.yaml
i biegnij
Możesz uzyskać ten sam wynik, co edycja
AndroidManifes.xml
iInfo.plist
.źródło
flutter pub run flutter_launcher_name:main
Przejrzyj domyślny plik manifestu aplikacji
AndroidManifest.xml
znajdujący się w<app dir>/android/app/src/main
Zmień na
android:label
żądaną nazwę wyświetlanąźródło
Jednym z problemów jest to, że w ustawieniach systemu iOS (iOS 12.x) po zmianie nazwy wyświetlanej nazwa aplikacji i ikona w ustawieniach systemu iOS pozostają w starej wersji.
źródło
W przypadku Androida zmień nazwę aplikacji z folderu Android , w pliku AndroidManifest.xml,
android/app/src/main
pozwól etykiecie Androida odnosić się do preferowanej nazwy, np.źródło
Od 2019/12/21 musisz zmienić nazwę: [NameOfYourApp] w pubspec.yaml. Następnie przejdź do Edycja> Znajdź> Zamień w ścieżce i zamień wszystkie wystąpienia poprzedniej nazwy.
Ponadto, na wszelki wypadek, zmień nazwy folderów w katalogu Androida, np. Android> app> src> main> java> com> example> yourappname.
Następnie w konsoli, w katalogu głównym aplikacji, uruchom
źródło
Sposób zmiany nazwy dla iOS i Android wyraźnie wymieniony w dokumentacji w następujący sposób:
https://flutter.dev/docs/deployment/android https://flutter.dev/docs/deployment/ios
ale w przypadku ios po zmianie nazwy wyświetlanej z Xcode nie można uruchomić aplikacji w sposób trzepotliwy, na przykład
flutter run
ponieważ bieg flutter oczekuje nazwy aplikacji jako Runner. nawet jeśli zmienisz nazwę w Xcode, to nie działa.
Więc naprawiłem to w następujący sposób:
przejdź do lokalizacji w swoim projekcie Flutter
ios / Runner.xcodeproj / project.pbxproj i znajdź i zamień swoją nową nazwę na Runner
wtedy wszystko powinno działać zgodnie z
flutter run
planemale nie zapomnij zmienić nazwy wyświetlanej nazwy podczas następnego wydania. w przeciwnym razie AppStore odrzuci Twoje imię.
źródło
Otwórz plik AndroidManifest.xml , wprowadź poniższe zmiany
Otwórz plik info.plist , wprowadź poniższe zmiany
<key>CFBundleName</key> <string>App Name</string> // Your app name here
źródło
Możesz to zmienić w iOS bez otwierania Xcode, edytując projekt / ios / Runner / info.plist
<key>CFBundleDisplayName</key>
na ciąg, który chcesz jako swoje imię. W przypadku Androida zmień nazwę aplikacji z folderu Android, w pliku AndroidManifest.xml, android / app / src / main niech etykieta Androida odnosi się do preferowanej nazwy, np.źródło