TestFlight นำเสนอการกระจายเบต้าของแอพ iOS ในแบบ over-the-air (บนอุปกรณ์ที่ไม่ใช่การเจลเบรค) สิ่งนี้สามารถทำได้? นี่เป็นคุณสมบัติ iOS หรือใช้ประโยชน์จากช่องโหว่หรือไม่
TestFlight นำเสนอการกระจายเบต้าของแอพ iOS ในแบบ over-the-air (บนอุปกรณ์ที่ไม่ใช่การเจลเบรค) สิ่งนี้สามารถทำได้? นี่เป็นคุณสมบัติ iOS หรือใช้ประโยชน์จากช่องโหว่หรือไม่
คำตอบ:
สิ่งนี้เป็นไปได้ก่อนที่ TestFlight จะเปิดตัวบริการ เทคนิคเกิดจากกลไกการกระจายขององค์กร เนื่องจากอุปกรณ์ 4.0 รองรับการติดตั้งจากเว็บ
ข้อควรจำ - คุณยังต้องลงชื่อในการกระจายเบต้าสำหรับชุด UDID ที่คุณเลือกคุณไม่สามารถติดตั้งบนอุปกรณ์ใด ๆ ได้ สิ่งที่พวกเขากำลังทำคือการนำอีเมล์ออกจากขั้นตอนของ IPA
ดู:
อัปเดต: ฉันอยากจะบอกว่า Test Flight เป็นหนึ่งในเครื่องมือที่มีประโยชน์ที่สุดที่ฉันเคยใช้เมื่อพัฒนา แค่เอา IPA ที่ส่งอีเมลออกมาจากรูปภาพนั่นเป็นการพูดที่น้อยมาก - ฉันแค่พยายามเรียกกลไกทางเทคนิคออกมา พวกเขาทำงานได้อย่างยอดเยี่ยมในการจัดการกระบวนการเบต้าทั้งหมด การลงทะเบียนอุปกรณ์ใหม่ แจ้งเตือนผู้ใช้ ฯลฯ
You still need to sign the beta distribution for a select set of UDIDs you can't just willy nilly install it on any device
. สำหรับโปรไฟล์การจัดสรรการกระจายขององค์กรคุณไม่จำเป็นต้องระบุอุปกรณ์และคุณสามารถ (อย่างน้อยในทางเทคนิค) ติดตั้งไบนารีบนอุปกรณ์ใด ๆ อย่างไรก็ตามใบอนุญาต จำกัด ให้คุณติดตั้งเฉพาะภายใน บริษัท ที่มีการออกโปรไฟล์การกระจาย
บทความนี้แสดงให้เห็นว่าการใช้งานแอปเปิ้ล OTA ทำงานอย่างไรและสามารถใช้นอกองค์กรได้เช่นกัน: การกระจายแอพไร้สาย iOS
กระบวนการเสร็จสมบูรณ์จะถูกจัดทำโดยแอปเปิ้ล Apple ยังเผยแพร่เอกสารและรหัสตัวอย่างสำหรับการลงทะเบียนอุปกรณ์และรับ UDID โดยใช้ส่วนกำหนดค่าเพื่อให้เว็บไซต์ของคุณสามารถตรวจจับอุปกรณ์ที่กำลังโทร
โซลูชันเพิ่มเติมที่มีความแตกต่างกัน:
iOS Beta Builder , Mac Application เพื่อสร้างเว็บไซต์โดยใช้บิลด์ เพียงอัปโหลดไฟล์ผลลัพธ์ไปยังเว็บเซิร์ฟเวอร์ของคุณ
Diawi : บริการเว็บอย่างง่าย อัปโหลดไฟล์ IPA ของคุณตั้งค่ารหัสผ่านและส่งลิงค์ไปยังผู้ทดสอบของคุณ
AppSendr : บริการเว็บสำหรับการสร้างเบต้าโฮสติ้งคล้ายกับ Testflight แต่ไม่รวมถึงกระบวนการลงทะเบียนอุปกรณ์ แต่จะมียูทิลิตีการปรับใช้เพื่ออัปโหลดเวอร์ชันใหม่โดยอัตโนมัติ
HockeyKit : โครงการโอเพ่นซอร์สสำหรับการโฮสต์เวอร์ชั่นเบต้าบนเซิร์ฟเวอร์ PHP5 ของคุณพร้อมฟังก์ชั่นเพิ่มเติมเช่นไคลเอนต์สำหรับ In-App-Updates เว็บไซต์เฉพาะอุปกรณ์อัตโนมัติและการจัดการแอพพลิเคชั่นหลายตัว ไฟล์และไดเรกทอรีโดยสมบูรณ์
HockeyApp : บริการบนเว็บสำหรับการสร้างเบต้าโฮสติ้ง, In-App-Updates, สถิติและรวมถึงการลงทะเบียนอุปกรณ์, เชิญและรับสมัคร นอกจากนี้ยังมีการรวบรวมรายงานข้อขัดข้องด้านเซิร์ฟเวอร์สัญลักษณ์ (สำหรับเธรดทั้งหมด) และการจัดกลุ่มความขัดข้องสำหรับแอพเบต้าและแอพสโตร์ (iOS + Mac) SDK เป็นโอเพ่นซอร์สโดยใช้HockeyKit , QuincyKitและPLCrashReporter (ซึ่งเป็นโซลูชันที่ปลอดภัยเพียงวิธีเดียวในการรวบรวมรายงานข้อขัดข้องบน iOS ให้ดูบทความนี้ )
หมายเหตุ: ฉันนักพัฒนาหลักของHockeyKitและQuincyKitและเป็นหนึ่งในนักพัฒนาของHockeyApp
Testflight ใช้ Ad Hoc ปกติตามที่ระบุไว้แล้ว
เพื่อให้สิ่งนี้ใช้งานได้คุณต้องใช้UDID
สำหรับทุกอุปกรณ์เพื่อที่จะเพิ่มลงในโปรไฟล์ Ad Hoc รวบรวมแอพใหม่ด้วยโปรไฟล์ใหม่และแจกจ่ายโครงสร้างใหม่
คุณสามารถขอความUDID
ช่วยเหลือจากคำขอการตรวจสอบสิทธิ์ OTA ได้ นี่เป็นขั้นตอนที่ทำใน MDM ก่อนที่โปรไฟล์จริงจะถูกนำไปใช้กับอุปกรณ์ โดยทั่วไปจะถามอุปกรณ์สำหรับข้อมูลเพิ่มเติมเกี่ยวกับตัวเองและส่งกลับไปยังเซิร์ฟเวอร์ที่ระบุด้วยตนเอง
ขั้นตอนแรกมีการบันทึกไว้ที่นี่: การกำหนดค่า OTA ของ Apple
ฉันเดาว่า Testflight ใช้สิทธิ์นี้หลังจากกระบวนการลงทะเบียนเพื่อรวบรวมUDID
, ชื่อโทรศัพท์, ...
ใช่นี่เป็นคุณสมบัติหลักของ iOS สำหรับลูกค้าองค์กรที่ต้องการแจกจ่าย OTA
สันนิษฐานว่าคุณจะส่ง UDID ของคุณไปยัง TestFlight พร้อมกับแอพและพวกเขาใช้สิทธิ์การใช้งานระดับองค์กรเพื่อส่งแอปให้คุณ ฉันแน่ใจว่าฉันไม่มีรายละเอียดทางเทคนิคมากมาย แต่ถ้าคุณต้องการทราบเพิ่มเติม Apple มีวิดีโอเกี่ยวกับเรื่องนี้จาก WWDC 2010
ลงชื่อเข้าใช้ developer.apple.com ไปที่วิดีโอ WWDC 2010และใช้ลิงก์เพื่อไปที่วิดีโอ วิดีโอที่คุณต้องการคือ "เซสชัน 108 - การจัดการอุปกรณ์มือถือ" มันมีข้อมูลมากเกี่ยวกับสิ่งที่เป็นไปได้ด้วย OTA และขั้นตอนที่คุณต้องดำเนินการในการเตรียม OTA
อุปกรณ์ iOS ของคุณมี "ความเสี่ยง" ในการเรียกใช้ผู้ใช้โหลดแอปพลิเคชัน Hoc จากนักพัฒนาที่มี UDID ของอุปกรณ์นั้นและลงทะเบียน UDID ในอุปกรณ์ที่ได้รับอนุญาต 100 รายการบนพอร์ทัลนักพัฒนาของ Apple
การกระจาย OTA เป็นอีกวิธีหนึ่งในการติดตั้งการกระจายการทดสอบ Ad Hoc เบต้าจากนักพัฒนาที่ลงทะเบียน