อัปเดตแอปมือถือของคุณ
อัปเดตส่วนใหญ่จะมีผลทันทีเมื่อคุณ publish เฉพาะการเปลี่ยน metadata หรือ native shell เท่านั้นที่ต้องส่งรีวิวบน app store ใหม่
หากคุณได้แพ็กแอป Proyecta ของคุณเป็น PWA และส่งขึ้น app store แล้ว การอัปเดตจะทำงานใน 2 ระดับ ขึ้นอยู่กับสิ่งที่คุณต้องการเปลี่ยน
ระดับที่ 1: อัปเดตเนื้อหาและฟังก์ชันการทำงาน (มีผลทันที)
หัวข้อที่มีชื่อว่า “ระดับที่ 1: อัปเดตเนื้อหาและฟังก์ชันการทำงาน (มีผลทันที)”เนื่องจาก PWA ที่ถูก wrap ไว้จะโหลดเนื้อหาจริงจาก Proyecta URL ที่คุณ publish ไว้ การอัปเดตส่วนใหญ่จึงไม่จำเป็นต้อง build แพ็กเกจ app store ใหม่:
- แก้ไขสิ่งที่ต้องการใน Proyecta builder
- คลิก Publish ในแถบเครื่องมือของ builder
- ผู้ใช้จะเห็นการเปลี่ยนแปลงในครั้งถัดไปที่เปิดแอป
สิ่งที่อยู่ในระดับนี้:
- หน้าใหม่ ฟีเจอร์ใหม่ และการเปลี่ยนแปลง layout
- การแก้ไขบัก
- การเปลี่ยนข้อความและรูปภาพ
- การเปลี่ยนแปลง backend logic
- การเปลี่ยนแปลง database schema
- การปรับ styling ส่วนใหญ่
นี่คือหนึ่งในข้อได้เปรียบที่ใหญ่ที่สุดของโมเดล PWA-wrapper — คุณไม่ต้องรอคิวรีวิวสำหรับงาน product ปกติ
ระดับที่ 2: อัปเดต native shell (ต้องส่งรีวิวใหม่)
หัวข้อที่มีชื่อว่า “ระดับที่ 2: อัปเดต native shell (ต้องส่งรีวิวใหม่)”การเปลี่ยนแปลงบางอย่างจำเป็นต้องสร้าง wrapper ใหม่และส่งแพ็กเกจใหม่:
- ชื่อแอป ที่ปรากฏใต้ไอคอน
- ไอคอนแอป เอง
- Splash screen
- รายการ Manifest ที่ถูกฝังใน wrapper (theme color, display mode, orientation lock)
- การประกาศ native permission (กล้อง, ตำแหน่งที่ตั้ง ฯลฯ ที่ต้องเพิ่มรายการใหม่ใน
Info.plistหรือAndroidManifest.xml) - การอัปเดตเวอร์ชันของ wrapper
สำหรับกรณีเหล่านี้:
- สร้างแพ็กเกจใหม่ที่ pwabuilder.com โดยใช้ URL ที่คุณ publish ไว้
- ลงนามด้วย signing key เดิมที่คุณใช้ครั้งแรก (สำคัญมาก — ดูด้านล่าง)
- ส่งผ่าน Google Play Console, App Store Connect, หรือ Partner Center
- รอการรีวิว
อย่าทำ signing key หาย
หัวข้อที่มีชื่อว่า “อย่าทำ signing key หาย”สิ่งสำคัญที่สุดในการอัปเดตแอป Android: คุณต้องลงนามทุกการอัปเดตด้วย key เดียวกับที่ใช้ลงนามเวอร์ชันแรก หากคุณทำ signing.keystore หาย Google Play จะไม่ยอมรับการอัปเดตใด ๆ อีกต่อไป คุณจะต้องเผยแพร่แอปใหม่ทั้งหมดภายใต้ชื่อ package อื่น และย้ายผู้ใช้ทั้งหมด
สำหรับ iOS provisioning profile และ distribution certificate ของคุณผูกกับ Bundle ID ของคุณ — หากคุณยกเลิก certificate คุณสามารถสร้างใหม่ได้ แต่ควรสำรอง profile ของคุณไว้เสมอเพื่อหลีกเลี่ยงความล่าช้าในการส่งอัปเดต
เคล็ดลับเรื่องการกำหนดเวอร์ชัน
หัวข้อที่มีชื่อว่า “เคล็ดลับเรื่องการกำหนดเวอร์ชัน”ทุกครั้งที่คุณส่งแพ็กเกจใหม่ ควรซิงค์หมายเลขเวอร์ชันที่ผู้ใช้มองเห็นของแอปให้ตรงกับ deploy ของ Proyecta มิฉะนั้น ผู้ใช้จะไม่สามารถบอกได้ว่า crash report ที่ส่งมานั้นเกิดจาก build ใหม่หรือเวอร์ชันเก่า
เร็ว ๆ นี้
หัวข้อที่มีชื่อว่า “เร็ว ๆ นี้”- Update wizard ใน builder ที่จัดการการสร้างใหม่ การลงนาม และการส่งรีวิวให้คุณ
- Version manifest tracking ที่ซิงค์กับประวัติเวอร์ชันของ Proyecta