TestFlight ทำอย่างไร


197

TestFlight นำเสนอการกระจายเบต้าของแอพ iOS ในแบบ over-the-air (บนอุปกรณ์ที่ไม่ใช่การเจลเบรค) สิ่งนี้สามารถทำได้? นี่เป็นคุณสมบัติ iOS หรือใช้ประโยชน์จากช่องโหว่หรือไม่


เป็นคำถามที่ดี แต่ฉันไม่แน่ใจว่านี่เป็นหัวข้อ มันเป็นเส้นเขตแดน IMO ที่กล่าวว่าฉันชอบที่จะรู้คำตอบนี้เช่นกันดังนั้น +1
Moshe

ถ้ามันเป็นคุณสมบัติ iOS มันจะช่วยให้ฉันเข้าใจการจัดสรรได้ดีขึ้น
hpique

12
@Moshe: คุณอธิบายได้ไหมว่าทำไมคุณถึงคิดว่านี่เป็นหัวข้อนอกเรื่อง?
Besi

ดังนั้นคำถามเกี่ยวข้องกับเครื่องมือการแจกจ่ายไม่ใช่ในการเขียนโค้ด ที่กล่าวว่าฉันเขียนความคิดเห็นของฉันเกือบหนึ่งปีที่ผ่านมา สภาพแวดล้อมบน SO นั้นแตกต่างกันเล็กน้อย
Moshe

8
นี่เป็นคำถามที่ดีมาก
ความภาคภูมิใจของสมาชิก

คำตอบ:


87

สิ่งนี้เป็นไปได้ก่อนที่ TestFlight จะเปิดตัวบริการ เทคนิคเกิดจากกลไกการกระจายขององค์กร เนื่องจากอุปกรณ์ 4.0 รองรับการติดตั้งจากเว็บ

ข้อควรจำ - คุณยังต้องลงชื่อในการกระจายเบต้าสำหรับชุด UDID ที่คุณเลือกคุณไม่สามารถติดตั้งบนอุปกรณ์ใด ๆ ได้ สิ่งที่พวกเขากำลังทำคือการนำอีเมล์ออกจากขั้นตอนของ IPA

ดู:

อัปเดต: ฉันอยากจะบอกว่า Test Flight เป็นหนึ่งในเครื่องมือที่มีประโยชน์ที่สุดที่ฉันเคยใช้เมื่อพัฒนา แค่เอา IPA ที่ส่งอีเมลออกมาจากรูปภาพนั่นเป็นการพูดที่น้อยมาก - ฉันแค่พยายามเรียกกลไกทางเทคนิคออกมา พวกเขาทำงานได้อย่างยอดเยี่ยมในการจัดการกระบวนการเบต้าทั้งหมด การลงทะเบียนอุปกรณ์ใหม่ แจ้งเตือนผู้ใช้ ฯลฯ


6
พวกเขาทำเงินอย่างไรมันบอกว่าฟรีบนหน้าแรก?
โจนาธาน

1
ฉันคิดว่าพวกเขาจะเริ่มเสนอขายพรีเมี่ยมในอนาคต ได้ฟรีตอนนี้และ SDK ใหม่นั้นน่าประทับใจจริงๆ มันสามารถรวบรวมบันทึกข้อผิดพลาดและข้อมูลการใช้งานโดยตรงจากไคลเอนต์ทดสอบของคุณและแม้แต่เป็นสัญลักษณ์หากคุณอัปโหลด dsyms ของคุณได้อย่างสะดวกสบาย
นิค

7
มันค่อนข้างน่าประทับใจฉันแค่คุ้นเคยกับ "ถ้ามันดีเกินไปที่จะเป็นจริงมันก็เป็น" บนอินเทอร์เน็ต :)
โจนาธาน

ฉันสงสัยว่าพวกเขาจะทำเงินโดยคิดค่าบริการจากการผลิตและให้บริการเบต้าฟรี พวกเขาไม่สนับสนุนการใช้งานจริงอย่างเป็นทางการในวันนี้และพวกเขายังพูดถึง "โซลูชั่นสำหรับการผลิต" ที่กำลังจะมาถึงในฟอรัมการสนับสนุน
นิลส์

5
@Nick ฉันคิดว่าคำตอบของคุณไม่ถูกต้องทั้งหมด 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. สำหรับโปรไฟล์การจัดสรรการกระจายขององค์กรคุณไม่จำเป็นต้องระบุอุปกรณ์และคุณสามารถ (อย่างน้อยในทางเทคนิค) ติดตั้งไบนารีบนอุปกรณ์ใด ๆ อย่างไรก็ตามใบอนุญาต จำกัด ให้คุณติดตั้งเฉพาะภายใน บริษัท ที่มีการออกโปรไฟล์การกระจาย
Besi

91

บทความนี้แสดงให้เห็นว่าการใช้งานแอปเปิ้ล 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


5

Testflight ใช้ Ad Hoc ปกติตามที่ระบุไว้แล้ว

เพื่อให้สิ่งนี้ใช้งานได้คุณต้องใช้UDIDสำหรับทุกอุปกรณ์เพื่อที่จะเพิ่มลงในโปรไฟล์ Ad Hoc รวบรวมแอพใหม่ด้วยโปรไฟล์ใหม่และแจกจ่ายโครงสร้างใหม่

คุณสามารถขอความUDIDช่วยเหลือจากคำขอการตรวจสอบสิทธิ์ OTA ได้ นี่เป็นขั้นตอนที่ทำใน MDM ก่อนที่โปรไฟล์จริงจะถูกนำไปใช้กับอุปกรณ์ โดยทั่วไปจะถามอุปกรณ์สำหรับข้อมูลเพิ่มเติมเกี่ยวกับตัวเองและส่งกลับไปยังเซิร์ฟเวอร์ที่ระบุด้วยตนเอง

ขั้นตอนแรกมีการบันทึกไว้ที่นี่: การกำหนดค่า OTA ของ Apple

ฉันเดาว่า Testflight ใช้สิทธิ์นี้หลังจากกระบวนการลงทะเบียนเพื่อรวบรวมUDID, ชื่อโทรศัพท์, ...


4

ใช่นี่เป็นคุณสมบัติหลักของ iOS สำหรับลูกค้าองค์กรที่ต้องการแจกจ่าย OTA

สันนิษฐานว่าคุณจะส่ง UDID ของคุณไปยัง TestFlight พร้อมกับแอพและพวกเขาใช้สิทธิ์การใช้งานระดับองค์กรเพื่อส่งแอปให้คุณ ฉันแน่ใจว่าฉันไม่มีรายละเอียดทางเทคนิคมากมาย แต่ถ้าคุณต้องการทราบเพิ่มเติม Apple มีวิดีโอเกี่ยวกับเรื่องนี้จาก WWDC 2010

ลงชื่อเข้าใช้ developer.apple.com ไปที่วิดีโอ WWDC 2010และใช้ลิงก์เพื่อไปที่วิดีโอ วิดีโอที่คุณต้องการคือ "เซสชัน 108 - การจัดการอุปกรณ์มือถือ" มันมีข้อมูลมากเกี่ยวกับสิ่งที่เป็นไปได้ด้วย OTA และขั้นตอนที่คุณต้องดำเนินการในการเตรียม OTA


0

อุปกรณ์ iOS ของคุณมี "ความเสี่ยง" ในการเรียกใช้ผู้ใช้โหลดแอปพลิเคชัน Hoc จากนักพัฒนาที่มี UDID ของอุปกรณ์นั้นและลงทะเบียน UDID ในอุปกรณ์ที่ได้รับอนุญาต 100 รายการบนพอร์ทัลนักพัฒนาของ Apple

การกระจาย OTA เป็นอีกวิธีหนึ่งในการติดตั้งการกระจายการทดสอบ Ad Hoc เบต้าจากนักพัฒนาที่ลงทะเบียน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.