ฉันได้สร้างแอปโดยใช้ flutter create testapp ตอนนี้ฉันต้องการเปลี่ยนชื่อแอปจาก "testapp" เป็น "My Trips Tracker" ฉันจะทำเช่นนั้นได้อย่างไร?
ฉันได้ลองเปลี่ยนจากAndroidManifest.xml
และมันก็เปลี่ยนไป แต่มีวิธีที่ทำให้กระพือปีกให้ทำเช่นนั้นหรือไม่?
ฉันได้สร้างแอปโดยใช้ flutter create testapp ตอนนี้ฉันต้องการเปลี่ยนชื่อแอปจาก "testapp" เป็น "My Trips Tracker" ฉันจะทำเช่นนั้นได้อย่างไร?
ฉันได้ลองเปลี่ยนจากAndroidManifest.xml
และมันก็เปลี่ยนไป แต่มีวิธีที่ทำให้กระพือปีกให้ทำเช่นนั้นหรือไม่?
คำตอบ:
อัปเดต: จากความคิดเห็นคำตอบนี้ดูเหมือนจะล้าสมัย
เอกสาร Flutter ชี้ให้เห็นว่าคุณสามารถเปลี่ยนชื่อที่แสดงของแอปพลิเคชันของคุณสำหรับทั้ง Android และ iOS ได้ที่ไหน นี่อาจเป็นสิ่งที่คุณกำลังมองหา:
สำหรับ Android
ดูเหมือนว่าคุณได้พบแล้วนี้ในAndroidManifest.xml
ขณะที่application
รายการ
ตรวจสอบไฟล์App Manifestเริ่มต้นAndroidManifest.xml ที่อยู่ใน / android / app / src / main /และตรวจสอบว่าค่าถูกต้องโดยเฉพาะ:
แอปพลิเคชัน : แก้ไขแท็กแอปพลิเคชันเพื่อแสดงชื่อสุดท้ายของแอป
สำหรับ iOS
ดูReview Xcode project settings
ส่วน:
ไปที่การตั้งค่าเป้าหมายของคุณใน Xcode:
ใน Xcode ให้เปิดRunner.xcworkspaceในโฟลเดอร์iosของแอป
หากต้องการดูการตั้งค่าแอปของคุณให้เลือกโปรเจ็กต์Runnerในตัวนำทางโปรเจ็กต์ Xcode จากนั้นในแถบด้านข้างของมุมมองหลักเลือกเป้าหมายนักวิ่ง
เลือกแท็บทั่วไป ถัดไปคุณจะต้องตรวจสอบการตั้งค่าที่สำคัญที่สุด:
ชื่อที่แสดง : ชื่อของแอพที่จะแสดงบนหน้าจอหลักและที่อื่น ๆ
เปิดAndroidManifest.xml
(อยู่ที่android/app/src/main
)
<application
android:label="App Name" ...> // Your app name here
เปิดinfo.plist
(อยู่ที่ios/Runner
)
<key>CFBundleName</key>
<string>App Name</string> // Your app name here
อย่าลืมเรียกใช้
flutter clean
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).
ข้อความข้อผิดพลาด: คุณแนะนำอะไร ??
AndroidManifest.xml
android/app/src/main
คุณสามารถเปลี่ยนได้ใน iOS โดยไม่ต้องเปิด Xcode โดยแก้ไข project / ios / Runner / info.plist <key>CFBundleDisplayName</key>
เป็น String ที่คุณต้องการเป็นชื่อของคุณ
FWIW - ฉันรู้สึกหงุดหงิดกับการเปลี่ยนแปลงใน Xcode และ Flutter ดังนั้นฉันจึงเริ่มทำการเปลี่ยนแปลงทั้งหมดก่อนที่จะเปิด Xcode ดังนั้นฉันจึงสามารถดูว่าการเปลี่ยนแปลงปรากฏขึ้นที่ใดในโครงการ Flutter
มีปลั๊กอิน
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
flutter pub run flutter_launcher_name:main
ตรวจสอบไฟล์ App Manifest เริ่มต้นที่AndroidManifest.xml
อยู่ใน<app dir>/android/app/src/main
แก้ไขandroid:label
ชื่อที่แสดงที่คุณต้องการ
ปัญหาอย่างหนึ่งคือในการตั้งค่า iOS (iOS 12.x) หากคุณเปลี่ยนชื่อที่แสดงจะทำให้ชื่อแอปและไอคอนในการตั้งค่า iOS เป็นเวอร์ชันเก่า
คุณสามารถเปลี่ยนได้ใน iOS โดยไม่ต้องเปิด Xcode โดยแก้ไข project / ios / Runner / info.plist <key>CFBundleDisplayName</key>
เป็น String ที่คุณต้องการเป็นชื่อของคุณ สำหรับ 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>
สำหรับ 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>
ตั้งแต่วันที่ 2019/12/21 คุณต้องเปลี่ยนชื่อ: [NameOfYourApp] ใน pubspec.yaml จากนั้นไปที่แก้ไข> ค้นหา> แทนที่ในเส้นทางและแทนที่ชื่อเดิมทั้งหมดของคุณ
นอกจากนี้เพื่อการวัดที่ดีให้เปลี่ยนชื่อโฟลเดอร์ในไดเรกทอรี Android ของคุณเช่น android> app> src> main> java> com> example> yourappname
จากนั้นในคอนโซลในไดเรกทอรีรากของแอปให้เรียกใช้
flutter clean
เปิดไฟล์AndroidManifest.xmlทำการเปลี่ยนแปลงด้านล่าง
<application
android:label="App Name" ...> // Your app name here
เปิดไฟล์info.plistทำการเปลี่ยนแปลงด้านล่าง
<key>CFBundleName</key> <string>App Name</string> // Your app name here
วิธีการเปลี่ยนชื่อ ios และ android ที่กล่าวถึงอย่างชัดเจนในเอกสารดังต่อไปนี้:
https://flutter.dev/docs/deployment/android https://flutter.dev/docs/deployment/ios
แต่กรณีของ ios หลังจากที่คุณเปลี่ยนชื่อที่แสดงจาก Xcode คุณไม่สามารถเรียกใช้แอปพลิเคชันในลักษณะกระพือปีกได้เช่น flutter run
เนื่องจากการทำงานของ flutter คาดว่าชื่อแอปจะเป็น Runner แม้ว่าคุณจะเปลี่ยนชื่อใน Xcode แต่ก็ไม่ได้ผล
ดังนั้นฉันจึงแก้ไขสิ่งนี้ดังนี้:
ย้ายไปยังตำแหน่งในโครงการ Flutter ของคุณ
ios / Runner.xcodeproj / project.pbxproj และค้นหาและแทนที่ชื่อใหม่ของคุณด้วย Runner
จากนั้นทุกอย่างควรเป็นflutter run
ไปได้
แต่อย่าลืมเปลี่ยนชื่อที่แสดงในครั้งถัดไปของคุณ มิฉะนั้น AppStore จะปฏิเสธชื่อของคุณ