อัปเดตแอปมือถือของคุณ
การอัปเดตส่วนใหญ่จะมีผลทันทีเมื่อคุณ publish เฉพาะการเปลี่ยนแปลง metadata หรือ native shell เท่านั้นที่ต้องส่งเข้า app store ใหม่
หากคุณได้ wrap แอป Proyecta ของคุณเป็น PWA และส่งเข้า app store แล้ว การอัปเดตจะทำงานแบบสองระดับขึ้นอยู่กับสิ่งที่คุณกำลังเปลี่ยนแปลง
ระดับที่ 1: การอัปเดตเนื้อหาและฟังก์ชันการทำงาน (มีผลทันที)
หัวข้อที่มีชื่อว่า “ระดับที่ 1: การอัปเดตเนื้อหาและฟังก์ชันการทำงาน (มีผลทันที)”เนื่องจาก PWA ที่ถูก wrap จะโหลดเนื้อหาจริงจาก Proyecta URL ที่คุณ publish ไว้ การอัปเดตส่วนใหญ่จึงไม่จำเป็นต้อง build ใหม่สำหรับ app store:
- ทำการเปลี่ยนแปลงใน Proyecta builder
- คลิก Publish ในแถบเครื่องมือของ builder
- ผู้ใช้จะเห็นการเปลี่ยนแปลงในครั้งถัดไปที่เปิดแอป
สิ่งที่อยู่ในระดับนี้:
- หน้าใหม่ ฟีเจอร์ใหม่ เลย์เอาต์ใหม่
- การแก้ไขบัก
- การเปลี่ยนแปลงข้อความและรูปภาพ
- การเปลี่ยนแปลงเนื้อหาและข้อมูล
- หน้าใหม่ ฟีเจอร์ใหม่ และความสามารถใหม่
- การปรับแต่งสไตล์ส่วนใหญ่
นี่คือหนึ่งในข้อได้เปรียบที่ใหญ่ที่สุดของโมเดล PWA-wrapper — คุณไม่ต้องรอคิวการตรวจสอบสำหรับงาน product ปกติ
ระดับที่ 2: การอัปเดต native shell (ต้องส่งใหม่)
หัวข้อที่มีชื่อว่า “ระดับที่ 2: การอัปเดต native shell (ต้องส่งใหม่)”การเปลี่ยนแปลงบางอย่างต้องมีการสร้าง wrapper ใหม่และส่ง package ใหม่:
- ชื่อแอป ที่ปรากฏใต้ไอคอน
- ไอคอนแอป นั้นเอง
- Splash screen
- รายการใน Manifest ที่ wrapper บรรจุไว้ (สีธีม โหมดการแสดงผล การล็อกการหมุนหน้าจอ)
- การประกาศ native permission (กล้อง ตำแหน่งที่ตั้ง ฯลฯ ที่ต้องเพิ่มรายการใหม่ใน
Info.plistหรือAndroidManifest.xml) - การอัปเกรดเวอร์ชัน Wrapper
สำหรับกรณีเหล่านี้:
- สร้าง package ใหม่ที่ 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 name อื่นและย้ายผู้ใช้ทั้งหมด
สำหรับ iOS นั้น provisioning profile และ distribution certificate ของคุณผูกกับ Bundle ID ของคุณ — หากคุณเพิกถอน certificate คุณสามารถสร้างใหม่ได้ แต่ควรสำรอง profile ของคุณไว้เสมอเพื่อหลีกเลี่ยงความล่าช้าเมื่อส่งอัปเดต
เคล็ดลับเรื่อง versioning
หัวข้อที่มีชื่อว่า “เคล็ดลับเรื่อง versioning”เมื่อคุณส่ง package ใหม่ ให้อัปเดตหมายเลขเวอร์ชันที่ผู้ใช้มองเห็นให้สอดคล้องกับ deploy บน Proyecta ของคุณ มิฉะนั้น ผู้ใช้จะไม่สามารถบอกได้ว่ารายงานข้อผิดพลาดของตนเกิดขึ้นบน build ใหม่หรือเวอร์ชันเก่า
เร็ว ๆ นี้
หัวข้อที่มีชื่อว่า “เร็ว ๆ นี้”- Update wizard ใน builder ที่จัดการการสร้างใหม่ การลงนาม และการส่งให้คุณโดยอัตโนมัติ
- Version manifest tracking ที่ซิงค์กับประวัติเวอร์ชันของ Proyecta