ในการทำแอพพลิเคชั่นสำหรับระบบ iOS เวลาเราเอาแอพไปใช้งานจริง (หรือที่เรียกว่าส่งงานให้ลูกค้า) เรามักต้องใช้ไฟล์ที่ชื่อว่า iOS Distribution Certificate ในการสร้างไฟล์ IPA ไปใช้งาน และแน่นอนครับว่าไฟล์พวกนี้มีวันหมดอายุด้วย!
ซึ่งถ้าเกิดมันหมดอายุ จะเกิดอะไรขึ้น แล้วเราต้องทำอะไรเพื่อให้แอพพลิเคชั่นเดิมของเรา ใช้งานต่อได้ ไม่มีผลกระทบกับลูกค้าที่ใช้แอพเรา ทั้งโหลดผ่าน App Store หรือติดตั้งในองค์กรแบบ Enterprise มาดูกัน
แจ้งเตือนจาก Apple
แน่นอนว่าขั้นตอนนี้ มันเป็นขั้นตอนหลังจากเราเสีย 99 ดอลล่าร์ และมีไฟล์ iOS Distribution Certificate มีอายุขัยครบตามที่มันถูกสร้างขึ้นมาแล้ว
โดยจะมี Email หน้าตาเรียบหรูส่งมาหาเราดังตัวอย่างของโค้ชพลด้านล่าง
จะเกิดอะไรขึ้นบ้าง ถ้ามันหมดอายุไปแล้ว?
ในหัวข้อนี้จะโฟกัสมาที่ 2 ตัวหลักก่อนเลย นั่นคือ
1. iOS Distribution Certificate (สำหรับใช้อัพแอพขึ้น App Store)
ในกรณีที่เป็นไฟล์ Certificate นี้ ถ้า ตัว Apple Developer Program membership (ที่จ่าย 99 ดอลลาร์นั่นแหละ) ยังอยู่ดี ไม่มีปัญหา แอพพลิเคชั่นทั้งหมดบน App Store จะไม่มีได้รับผลกระทบอะไรครับ
เพียงแต่เราจะ
- ไม่สามารถอัพโหลดแอพพลิเคชั่นใหม่ขึ้น App Store ได้ (เพราะตัวที่ใช้งานไฟล์ IPA หมดอายุไปแล้วนี่)
- ไม่สามารถอัพโหลดเวอร์ชั่นใหม่ของแอพพลิเคชั่นที่มีอยู่บน App Store เดิมได้
2. iOS Distribution Certificate (สำหรับการใช้งานแบบ in-house, internal use apps)
ในกรณีนี้ผู้ใช้จะไม่สามารถเปิดใช้งานแอพพลิเคชั่นที่สร้างขึ้นจาก Certificate ตัวที่หมดอายุนี้ได้อีก
เราจำเป็นต้องขอไฟล์ Certificate ใหม่ แล้วเอามาสร้างไฟล์ IPA เวอร์ชั่นอัพเดต เพื่อติดตั้งให้กับผู้ใช้ใหม่ครับ
วิธีดำเนินการ
ทางแก้ของเราคือการไป Revoke Certificate ที่กำลังจะหมดอายุ ในส่วนจัดการ Ceritificate ที่นี่
- เปิดเข้าไปในส่วนของ Certificate
- เลือกส่วนของ iOS Distribution
- กดปุ่ม Revoke และดำเนินการขอไฟล์ Certificate ใหม่
แล้ว Certificate อื่นๆ ล่ะ?
พอดีคุยกับพี่ๆ น้องๆ ในกลุ่ม After training แล้ว มีหลายคนสงสัยในส่วนของ Certificate แบบอื่นด้วย ว่าถ้าหมดอายุ (Expired) แล้วจะมีผลยังไง เลยเอามาใส่ไว้ในนี้เลยแล้วกันนะ
Apple Push Notification Service Certificate
เราจะไม่สามารถส่ง Push Notification ไปให้แอพได้อีก
Apple Pay Payment Processing Certificate
การทำธุรกรรมผ่าน Apple Pay ทั้งในแอพพลิเคชั่น และเว็บไซต์จะล้มเหลว
Apple Pay Merchant Identity Certificate
การทำธุรกรรมผ่าน Apple Pay ในเว็บไซต์จะล้มเหลว
Pass Type ID Certificate (Wallet)
ถ้าหมดอายุแล้ว ตัว Pass ที่อยู่ในเครื่องลูกค้ายังสามารถใช้งานได้ต่อนะ
แต่แค่สร้าง Pass ใหม่ หรืออัพเดตตัว Pass เดิมไม่ได้แค่นั้นเอง
ส่วนนี้ต้องระวังในการ Revoke ของ Certificate ใหม่ เพราะจะทำให้พาสเดิมทั้งหมดใช้งานไม่ได้
สนใจเรียนรู้เทคโนโลยีใหม่ๆ แบบเข้าใจง่าย ใช้ได้จริง
ทางพลได้ออกแบบหลักสูตรที่เข้าใจได้ง่าย และเวิร์คชอปทำของจริงกัน
- Node.js
- Google Flutter
- Ionic Framework 4
- Angular 6
สนใจจัดอบรม โทรติดต่อ 083-071-3373
หรือคลิกดูบรรยากาศการอบรมก่อนได้ที่แฟนเพจของ Nextflow ก่อนก็ได้ จะถามผ่านตัวแฟนเพจก็ได้จ้า