เมื่อเราทดสอบแอพพลิเคชั่นที่เราเขียนขึ้นมาบน Simulator จนพอใจแล้วสิ่งหนึ่งที่มือใหม่ทุกคนอยากทดสอบ คือลองบนเครื่อง iPhone หรือ iPad จริงๆ หรืออยากให้เพื่อนๆคนรู้จักที่มี iPhone หรือ iPad เอาแอพพลิเคชั่นของเราไปลองเล่นดู แต่อย่างที่ทุกคนเข้าใจว่าการเผยแพร่แอพพลิเคชั่นของ iOS นั้นต้องผ่าน App Store เท่านั้น แต่ก็ยังเปิดช่องให้แต่ละ Developer สามารถกำหนดเครื่องเทสได้ถึง 100 เครื่อง วิธีทำตามลิงค์คู่มือของ Apple ได้เลย Testing Your App on Many Devices and IOS Version
สรุปคร่าวๆ คือเราต้องสร้าง Provisioning Profiles ของแอพพลิเคชั่นที่เราเขียนขึ้นมานี้ให้ได้ ซึ่งการสร้างจะสามารถเข้าไปสร้างได้ที่ https://developer.apple.com แล้วเข้าไปที่ iOS Dev Center ถ้าเราลงทะเบียนไว้แล้วก็ทำการ Login เข้าไปจะเจอหน้าหลักของ iOS Dev Center ของเราเองหน้าตาจะเป็นแบบนี้
แล้วคลิกเข้าไปที่ Certificates, Identifiers & Profiles จะอยู่ทางด้านบนขวาของหน้าจอ
ตรงส่วนของ iOS Apps จะมี 4 หัวข้อหลักให้เข้าไปทำทีละหัวข้อจากบนลงล่างจนครบ 4 หัวข้อสุดท้ายจะได้ไฟล์ Provisioning Profile ของแอพพลิเคชั่นที่เราสร้างขึ้นมา (วิธีทำในแต่ละหัวข้อดูใน App Distribution Guide ที่หัวข้อสุดท้ายได้เลย) เมื่อเราดาวน์โหลด Provisioning Profile มาไว้ในเครื่องได้แล้วก็ดับเบิลคลิกที่ไฟล์มันจะติดตั้งเข้าไปใน Xcode ให้เราเอง จากนั้นก็ไปที่เมนู Product เลือก Archive เสร็จแล้วจะมีหน้าจอแสดงรายละเอียดต่างๆขึ้นมา ด้านขวาจะมีปุ่ม Distrubute… เมื่อกดไปแล้วจะมีหน้าจอให้เลือก
เลือกหัวข้อที่ 2. Save for Enterprise or Ad-Hoc Deployment ทำตามขั้นตอนไปเรื่อยๆสุดท้ายจะได้ไฟล์ที่มีนามสกุล .ipa เพื่อใช้ติดตั้งในเครื่อง IPhone หรือ IPad ที่ได้กำหนด Device ID ไว้
วิธีการส่งไฟล์นามสกุล .ipa ให้กับเครื่องอื่นๆนั้นทำได้ 2 วิธีคือ
1. ส่งไฟล์ที่มีนามสกุล .ipa ไปให้ตรงๆเลยจะผ่านทาง email, thumb drive… หรือช่องทางไหนก็ได้ แต่เวลาที่จะติดตั้งโปรแกรมเข้าไปในเครื่องต้องอาศัยผ่านทาง iTunes เท่านั้น
2. ติดตั้งผ่านทาง TestFlight โดยขั้นแรกต้องเข้าไปสมัครสมาชิกที่ www.testflightapp.com ซึ่งเป็นบริการฟรีไม่เสียค่าใช้จ่าย เมื่อสมัครสมาชิกและ Log in เข้าไปแล้วจะเจอหน้า Dashboard ให้อัพโหลดไฟล์นามสกุล .ipa ที่สร้างขึ้นมาโดยกดที่ปุ่ม Upload a builds (ที่ลูกศรสีแดงชี้อยู่)
เมื่อทำการอัพโหลดเสร็จแล้วจะมีหน้าจอแสดงรายละเอียดของแอพพลิเคชั่นและมีลิงค์ที่เอาไว้สำหรับแชร์ให้กับเครื่องอื่นๆ โดยการนำลิงค์ที่ตัว TestFlight สร้างให้(ที่ลูกศรสีแดงชี้อยู่) ไปแปะไว้ที่เว็บไซต์ไหนก็ได้ และเมื่อนำเครื่อง iPhone หรือ iPad ที่เราได้กำหนด Device ID (UDID) ไว้แล้วกดเข้าไปตามลิงค์นี้จะสามารถ install application ลงที่เครื่องได้ทันทีโดยไม่ต้องพึ่ง iTunes
* แต่ทั้งหมดนี้ไม่ว่าจะลงด้วย iTunes หรือ TestFlight จะเป็นเพียงการอนุญาตให้ทดสอบแอพพลิเคชั่นกับเครื่องที่กำหนดไว้เท่านั้นซึ่งจะมีอายุแค่ 1 ปี และเมื่อครบกำหนดแอพพลิเคชั่นที่ลงไว้ก็จะใช้ไม่ได้อีกต่อไป วิธีการที่จะทำให้แอพพลิเคชั่นที่เราสร้างขึ้นมานั้นใช้ได้ตลอดไปยังมีเพียงการนำเข้าไปใน App Store ให้ได้เป็นวิธีการที่ดีที่สุดถึงแม้จะยุ่งยากหน่อยก็ตาม





No comments:
Post a Comment