Flutter - การปรับใช้

บทนี้อธิบายวิธีการปรับใช้แอปพลิเคชัน Flutter ทั้งในแพลตฟอร์ม Android และ iOS

แอปพลิเคชัน Android

  • เปลี่ยนชื่อแอปพลิเคชันโดยใช้ android: label entry ในไฟล์ manifest ของ android ไฟล์รายการแอพ Android AndroidManifest.xml อยู่ใน <app dir> / android / app / src / main มีรายละเอียดทั้งหมดเกี่ยวกับแอปพลิเคชัน Android เราสามารถตั้งชื่อแอพพลิเคชั่นโดยใช้ android: label entry

  • เปลี่ยนไอคอนตัวเรียกใช้โดยใช้ android: รายการไอคอนในไฟล์รายการ

  • ลงชื่อแอปโดยใช้ตัวเลือกมาตรฐานตามความจำเป็น

  • เปิดใช้งาน Proguard และ Obfuscation โดยใช้ตัวเลือกมาตรฐานหากจำเป็น

  • สร้างไฟล์ APK รุ่นโดยเรียกใช้คำสั่งด้านล่าง -

cd /path/to/my/application 
flutter build apk
  • คุณสามารถดูผลลัพธ์ที่แสดงด้านล่าง -

Initializing gradle...                                            8.6s 
Resolving dependencies...                                        19.9s 
Calling mockable JAR artifact transform to create file: 
/Users/.gradle/caches/transforms-1/files-1.1/android.jar/ 
c30932f130afbf3fd90c131ef9069a0b/android.jar with input 
/Users/Library/Android/sdk/platforms/android-28/android.jar 
Running Gradle task 'assembleRelease'... 
Running Gradle task 'assembleRelease'... 
Done                                                             85.7s 
Built build/app/outputs/apk/release/app-release.apk (4.8MB).
  • ติดตั้ง APK บนอุปกรณ์โดยใช้คำสั่งต่อไปนี้ -

flutter install
  • เผยแพร่แอปพลิเคชันลงใน Google Playstore โดยสร้าง appbundle และผลักดันเข้าสู่ playstore โดยใช้วิธีการมาตรฐาน

flutter build appbundle

แอปพลิเคชัน iOS

  • ลงทะเบียนแอปพลิเคชัน iOS ในApp Store Connectโดยใช้วิธีมาตรฐาน บันทึกไฟล์=Bundle ID ใช้ขณะลงทะเบียนแอปพลิเคชัน

  • อัปเดตชื่อที่แสดงในการตั้งค่าโปรเจ็กต์ XCode เพื่อตั้งชื่อแอปพลิเคชัน

  • อัปเดต Bundle Identifier ในการตั้งค่าโปรเจ็กต์ XCode เพื่อตั้งรหัสบันเดิลซึ่งเราใช้ในขั้นตอนที่ 1

  • ป้ายรหัสตามความจำเป็นโดยใช้วิธีมาตรฐาน

  • เพิ่มไอคอนแอพใหม่ตามความจำเป็นโดยใช้วิธีมาตรฐาน

  • สร้างไฟล์ IPA โดยใช้คำสั่งต่อไปนี้ -

flutter build ios
  • ตอนนี้คุณสามารถดูผลลัพธ์ต่อไปนี้ -

Building com.example.MyApp for device (ios-release)... 
Automatically signing iOS for device deployment 
using specified development team in Xcode project: 
Running Xcode build...                                   23.5s 
......................
  • ทดสอบแอปพลิเคชันโดยการผลักดันแอปพลิเคชันไฟล์ IPA เข้าสู่ TestFlight โดยใช้วิธีมาตรฐาน

  • สุดท้ายดันแอปพลิเคชันเข้าสู่App Storeโดยใช้วิธีมาตรฐาน