Distribute app ของเราลงสู่ device ด้วย Firebase app distribution
ก่อนอื่นต้องบอกก่อนเลยว่า ไม่ได้มีความรู้อะไรมากนัก แค่ต้องการจะจดบันทึกความทรงจำไว้เท่านั้น ถ้ามีข้อบกพร่องตรงไหน สามารถแนะนำได้น๊าาค่ะ
ช่วงนี้ได้มีโอกาสได้ศึกษาและวิธีการใช้งาน distribute app ขึ้น firebase app distribution กับวุฒิ ก็เลยอยากจะแชร์วิธีการใช้งานคร่าวๆ
เมื่อนักพัฒนาได้ coding เสร็จแล้ว ก็ถึงเวลาที่เหล่า Testers ทั้งหมดได้มีโอกาสที่จะทดสอบว่า Application ที่พัฒนานั้นมีข้อผิดพลาดอะไรบ้าง
ถ้าเป็น Web Application ก็สบายเลยส่งแค่ url ก็สามารถที่จะทดสอบ Feature ต่างๆ ได้แล้ว
แต่ถ้าในฝั่งของ Mobile Application ก็ยากหน่อยต้องเอามือถือมาเสียบกับเครื่อง developer เพื่อทำการ Build Application ขึ้นมา จะได้ลองทดสอบเล่นบนเครื่องจริงๆ ได้ แต่ถ้าคนที่ต้องการทดสอบมีจำนวนที่เยอะก็วุ่นวายเยอะเลย เราก็เลยจำเป็นที่จะต้องหาที่ฝาก Application ของเราไว้สักที่เพื่อให้สามารถ download ลงมาเพื่อทดสอบได้ง่าย
ในส่วนของที่ฝาก Application นั้นก็มีเยอะแยะมากมาย เช่น Testflight แต่วันนี้เราจะมาพูดถึง Firebase app distribution
Firebase app distribution เป็นตัวปล่อย application ทั้งฝั่ง iOS และ Android ไว้สำหรับให้ Testers หรือว่าคนอื่นๆในทีม ได้มีโอกาสในการทดสอบระบบที่ได้พัฒนา และสามารถจัดการ version ที่จะทดสอบได้อีกด้วย
ในส่วนของ iOS นั้นจะมีวิธีที่จะ Distribute แอปให้กับ Testers ทดสอบนั้นมีด้วยกัน 3 วิธีดังนี้
- สามารถใช้ผ่าน Firebase Console
- สามารถใช้ผ่าน Firebase CLI
- สามารถใช้ผ่าน Fastlane
ในตัวอย่างของ Blog นี้จะเป็นการใช้งานผ่าน Firebase Console
สำหรับ iOS application นั้นเราจำเป็นจะต้อง Archive project ของเราก่อนเพื่อที่จะได้ไฟล์ IPA มาแล้วนำไปใส่ใน Firebase app distribution
- ไปที่ Project ของเรา กดเมนู Product -> Archive หลังจากนั้นก็นั่งรอสักพักใหญ่ๆหน่อย แต่ก็นานอยู่น่ะ
- ก่อนที่จะ Archive ต้องเข้าไปตรวจสอบให้มั่นใจก่อนว่า Build Configuration เป็น Release โดยไปที่ Project menu -> Scheme -> Edit Scheme -> Archive
2. หลังจากนั้นจะเจอหน้าจอนี้ ถ้าไม่พบหน้าจอแบบนี้ให้เข้าไป xcode -> Window -> Organizer หลังจากนั้นให้กดที่ Distribute App
3. เมื่อกด Distribute App จะเจอหน้าจอนี้ให้เลือกที่ Ad Hoc และกด Next
หลังจากนั้นระบบก็จะไปเชคในเครื่องว่ามี Provisioning Profiles สำหรับ build ด้วย Ad Hoc ไหม ถ้ามีก็จะไม่มี Error ก็สามารถไปต่อได้ ถ้าไม่มีก็ไป Download ลงมาไว้ที่เครื่องเราก่อน
4. หลังจากนั้นก็จะเจอหน้านี้ให้กด Next
5. หลังจากนั้นก็จะเจอหน้านี้ให้กด Next
6. เมื่อกด Next ในข้อที่ 5 แล้วก็นั่งรอสักพักก็จะได้ไฟล์ IPA มา
7. เมื่อนั่งรอสักพักนึงจะได้หน้าจอแบบนี้และทำการกด Export เลือกที่วางไฟล์ IPA
8. หลังจากที่เรากด Export แล้วจะได้ไฟล์มา 4 ไฟล์ ให้เราเลือกไฟล์ที่มีนามสกุล .ipa เอาไปไส่ในขั้นตอนถัดไป
เมื่อเราได้ไฟล์ IPA แล้วก็ไปที่ Firebase console กันได้เลย ให้เลือก Project ที่เราจะนำ Application ไปเผยแพร่ก่อน หลังจากนั้นจะเห็นหน้าจอแบบนี้
- ให้เลือกเมนูฝั่งซ้ายมือชื่อว่า App Distribution
2. กดสามเหลี่ยมข้างๆคำว่า App Distribution เลือก Platform ที่เราต้องการในตอนนี้เราจะเลือก iOS
3. ให้เลือก Tab Testers & Groups ก่อน เพื่อที่จะเพิ่ม Testers รายชื่อต่างๆลงไปในนี้ก่อน สามารถที่จะแบ่งเป็นกลุ่มๆ ของคนที่จะทดสอบได้ เช่น คนกลุ่มนี้ไว้สำหรับ developer คนกลุ่มนี้ไว้สำหรับ QA
4. ให้เลือก Tab Releases และโยนไฟล์นามสกุล .ipa ลงไป จะเจอดังภาพ
5. เมื่อ upload สำเร็จแล้วระบบจะให้เลือกว่าจะให้ user คนไหน หรือกลุ่ม user ไหน ทดสอบระบบ
6. เมื่อกด Next จากข้อที่ 4 แล้วจะให้กรอกรายละเอียดหรือไม่กรอกก็ได้ เสร็จแล้วให้กด Distribute จะมี Email แจ้งว่ามี Application version ใหม่ให้ทดสอบแล้วว
7. เมื่อกด Distribute จะแสดงรายละเอียดว่ามี version อะไร , Testers คนไหนบ้าง
8. หลังจากนั้นก็จะได้รับอีเมลดังภาพ ว่ามี Application version ใหม่ให้เราทดสอบแล้ว ในครั้งแรกจะมีขั้นตอนยุ่งยากหน่อยให้กดไป Download the latest build
9. หลังจากนั้นจะเจอหน้าจอแบบนี้ให้กด Accept invitation
10. ต่อมาให้กด Register device
11. หลังจากนั้นให้กด Download profile ของ Firebase App Distribution
12. เมื่อ Download profile ของ Firebase App Distribution เสร็จแล้วให้ไปที่ Setting ของเครื่องมือถือและเลือก Profile Downloaded
13. เมื่อกดเลือก Profile Downloaded เสร็จแล้วให้กด Install
14. เมื่อ Download profile และ Install Firebase App Distribution เสร็จแล้วให้เข้ามาที่หน้าจอนี้และกดคำว่า Done
15. หลังจากนั้นจะมีปุ่มให้เรา Download Application ที่เราจะทดสอบ
16. เมื่อเรากด Download application ที่เราจะทำการทดสอบแล้วก็จะไปอยู่ใน Device ของเราแล้ว และเราก็จะได้ Application ตัวหนึ่งที่ชื่อว่า App Distribution ไว้สำหรับ Download application ในครั้งต่อไป
แค่นี้เราก็มีที่สำหรับเผยแพร่แอปลง device จริงๆได้แล้ว หวังว่าคงมีประโยชน์กับคนที่เข้ามาอ่านน๊าาค่ะ
เจอกันในบทความต่อไป ^-^
Ref: https://firebase.google.com/docs/app-distribution/ios/distribute-console