คุณทดสอบแอพ iphone ได้อย่างไร?


462

คุณทดสอบเบต้าแอพ iPhone ได้อย่างไร ฉันสามารถใช้งานได้บนอุปกรณ์ของตัวเองและใครก็ตามที่ให้อุปกรณ์กับฉันฉันสามารถใช้งานได้บนอุปกรณ์ของพวกเขา แต่มีวิธีทำรุ่น จำกัด ผ่านทาง app store สำหรับการทดสอบเบต้าหรือไม่

ที่เกี่ยวข้อง: โปรดดูคำถามนี้ในการนำแอปของคุณไปยังโทรศัพท์โดยไม่ต้องใช้ App Store



คุณสามารถใช้ AppBox การประยุกต์ใช้เครื่อง Mac ที่ใช้บัญชีของคุณ Dropbox เพื่อแจกจ่ายคุณปพลิเคชัน Ad-hoc และ enterprice ถ้าคุณต้องการที่จะติดตั้งในรูปแบบเบราว์เซอร์อื่น ๆgithub.com/vineetchoudhary/AppBox-iOSAppsWirelessInstallation/...
Vineet Choudhary

คำตอบ:


169

ในปี 2554 มีบริการใหม่ที่เรียกว่า "Test Flight" และให้บริการแก้ไขปัญหานี้โดยตรง

Apple ได้ซื้อ TestFlight ตั้งแต่ปี 2014 และได้รวมเข้ากับ iTunes Connect และ App Store Connect


12
จากประสบการณ์ของฉัน TestFlight เป็นทางออกที่ดีกว่าสิ่งอื่น ๆ
Josh Brown

อันนี้ดีกว่า "ibetatest.com" ประมาณ 10 เท่าซึ่งตอนนี้ได้คะแนนสูงกว่าแล้ว นอกจากนี้ยังอธิบายขั้นตอนทั้งหมดในการใช้งานจริง ๆ ในขณะที่ ibet ล่าสุดได้หันไปใช้วิดีโอที่แห้งมากเพื่ออธิบายกระบวนการ
DanF


Testflight ดูเหมือนจะปิดใช้งาน SDK ของพวกเขาสำหรับบัญชีใหม่ในปี 2014 เรากำลังใช้ HockeyApp และประสบความสำเร็จกับมัน - แอพที่ดีมาก
Ender2050

ฉันใช้ TestFlight เพื่อทดสอบเบต้าแอพของฉันแจกจ่ายให้เพื่อนและครอบครัว Apple ได้รับ TestFlight และตั้งแต่ Xcode 6 และ iOS 8 มีให้บริการสำหรับนักพัฒนา iOS ฟรี
Oscar Salguero

416

การสร้างโปรไฟล์การกระจายแบบเฉพาะกิจ

คำสั่งที่แอปเปิ้ลให้อยู่ที่นี่แต่ที่นี่คือวิธีที่ผมสร้างโปรไฟล์การตั้งสำรองทั่วไปที่จะทำงานร่วมกับแอพพลิเคหลายและเพิ่มทดสอบเบต้า

การตั้งค่าของฉัน:

  • Xcode 3.2.1
  • iPhone SDK 3.1.3

ก่อนที่จะเริ่มให้แน่ใจว่า ..

  • คุณสามารถรันแอพบน iPhone ของคุณเองผ่าน Xcode

ขั้นตอน A: เพิ่มอุปกรณ์ใน Provisioning Portal

  1. ส่งอีเมลไปยังผู้ทดสอบเบต้าแต่ละคนพร้อมด้วยข้อความต่อไปนี้:

    ในการติดตั้งแอพลงบน iPhone ของคุณฉันต้องการข้อมูลบางอย่างเกี่ยวกับโทรศัพท์ของคุณ คาดเดาสิ่งที่มีแอพสำหรับที่!

    คลิกที่ลิงค์ด้านล่างและติดตั้งแล้วเรียกใช้แอป

    http://itunes.apple.com/app/ad-hoc-helper/id285691333?mt=8

    แอพนี้จะสร้างอีเมล ได้โปรดส่งมาให้ฉัน

  2. รวบรวม UDID ทั้งหมดจากผู้ทดสอบของคุณ

  3. ไปที่การจัดเตรียมพอร์ทัล

  4. ไปที่ส่วนอุปกรณ์

  5. คลิกที่ปุ่มเพิ่มอุปกรณ์และเพิ่มอุปกรณ์ที่รวบรวมไว้ก่อนหน้า

ขั้นตอน B: สร้างโปรไฟล์การจัดสรรใหม่

  1. เริ่มโปรแกรมยูทิลิตี้ Mac OS Keychain Access

  2. ในเมนูหลักให้เลือกการเข้าถึงพวงกุญแจ / ผู้ช่วยใบรับรอง / ขอใบรับรองจากผู้ออกใบรับรอง ...

  3. กล่องโต้ตอบที่ปรากฏขึ้นควรจะมีอีเมลของคุณและตั้งชื่อมัน

  4. เลือกปุ่มตัวเลือกที่บันทึกไว้ในดิสก์และดำเนินการต่อ

  5. บันทึกไฟล์ลงดิสก์

  6. ย้อนกลับไปยังการจัดเตรียมพอร์ทัล

  7. ไปที่ส่วนใบรับรอง

  8. ไปที่แท็บการจัดจำหน่าย

  9. คลิกที่ปุ่มร้องขอใบรับรอง

  10. อัปโหลดไฟล์ที่คุณสร้างขึ้นด้วยพวงกุญแจเข้าสู่ระบบ: CertificateSigningRequest.certSigningRequest

  11. คลิกที่ปุ่มaprove

  12. รีเฟรชเบราว์เซอร์ของคุณจนกว่าสถานะอ่านออก

  13. คลิกที่ปุ่มดาวน์โหลดและบันทึกไฟล์distribution_identify.cer

  14. คลิกสองครั้งที่ไฟล์เพื่อเพิ่มลงใน Keychain

  15. การสำรองข้อมูลใบรับรองโดยการเลือกของคีย์ส่วนตัวและไฟล์ / รายการที่ส่งออก ...

  16. กลับไปที่พอร์ทัลการจัดสรรอีกครั้ง

  17. ไปที่ส่วนการจัดเตรียม

  18. ไปที่แท็บการจัดจำหน่าย

  19. คลิกที่ปุ่มโปรไฟล์ใหม่

  20. เลือกปุ่มตัวเลือกเฉพาะกิจ

  21. ใส่ชื่อโปรไฟล์ของฉันชื่อเหมืองEvertsson สามัญ Ad Hoc

  22. เลือกรหัสแอป ฉันมีรหัสแอปทั่วไปที่จะใช้สำหรับปพลิเคชันหลายEvertsson ทั่วไป

  23. เลือกอุปกรณ์ในกรณีของฉันเองและของผู้ทดสอบของฉัน

  24. เสนอ

  25. เบราว์เซอร์รีเฟรชจนกว่าช่องสถานะอ่านที่ใช้งานอยู่

  26. คลิกปุ่มดาวน์โหลดและบันทึกไฟล์ลงในดิสก์

  27. คลิกสองครั้งที่ไฟล์เพื่อเพิ่มลงใน Xcode

ขั้นตอน C: สร้างแอพเพื่อจำหน่าย

  1. เปิดโครงการของคุณใน Xcode

  2. เปิดข้อมูลโครงการบานหน้าต่าง: ในกลุ่มและไฟล์เลือกรายการบนสุดและกดCmd +ฉัน

  3. ไปที่แท็บการกำหนดค่า

  4. เลือกการกำหนดค่าที่วางจำหน่าย

  5. คลิกที่ปุ่มซ้ำและชื่อการจัดจำหน่าย

  6. ปิดบานหน้าต่างข้อมูลโครงการ

  7. เปิดข้อมูลเป้าหมายบานหน้าต่าง: ในกลุ่มและไฟล์ขยายเป้าหมายการเลือกเป้าหมายของคุณและกดCmd +ฉัน

  8. ไปที่แท็บรูปร่าง

  9. เลือกการกำหนดค่าการตั้งชื่อการจัดจำหน่าย

  10. ค้นหาส่วนการลงนามรหัส

  11. การตั้งค่าของรหัสการลงนามในบัตรประจำตัว / iPhone OS ใด ๆ อุปกรณ์เพื่อการจัดจำหน่าย iPhone

  12. ปิดบานหน้าต่างข้อมูลเป้าหมาย

  13. ในหน้าต่างหลักเลือกใช้งานการตั้งค่าคอนฟิกการจัดจำหน่าย

  14. สร้างไฟล์ใหม่จากแฟ้มแม่แบบการลงนามรหัส / สิทธิ

  15. ชื่อมันEntitlements.plist

  16. ในแฟ้มนี้ยกเลิกการเลือกช่องได้รับงานที่ช่วยให้

  17. เปิดบานหน้าต่างข้อมูลเป้าหมายและค้นหาส่วนการเซ็นชื่อรหัสอีกครั้ง

  18. หลังจากรหัสการลงนามสิทธิป้อนชื่อไฟล์Entitlements.plist

  19. บันทึกล้างและสร้างโครงการ

  20. ในกลุ่ม & ไฟล์ค้นหาโฟลเดอร์MyApp / Productsและขยาย

  21. คลิกขวาที่แอปและเลือกเปิดเผยใน Finder

  22. บีบอัดไฟล์. app และไฟล์. mobileprovision แล้วส่งไฟล์เก็บถาวรไปยังผู้ทดสอบของคุณ

    นี่คือแอพของฉัน วิธีติดตั้งลงในโทรศัพท์ของคุณ:

    1. เปิดเครื่องรูดไฟล์เก็บถาวร

    2. เปิด iTunes

    3. ลากไฟล์ทั้งสองลงใน iTunes และวางลงในกลุ่ม Library

    4. ซิงค์โทรศัพท์ของคุณเพื่อติดตั้งแอพ

ทำ! วุ้ย. สิ่งนี้ใช้ได้สำหรับฉัน จนถึงตอนนี้ฉันเพิ่งเพิ่มผู้ทดสอบเพียงคนเดียว


ในขั้นตอน C, 18 - ฉันไม่เห็นรหัสการให้สิทธิ์การลงนามในส่วนการลงนามรหัส ฉันพลาดขั้นตอนหรือไม่?
Josh Brown

คุณเห็นอะไรในส่วนนั้น ฉันมีจากด้านบน: การให้สิทธิ์การลงนามรหัส, การลงนามรหัสประจำตัว, เส้นทางการลงนามรหัสทรัพยากรกฎ, ธงการลงนามรหัสอื่น ๆ
Arne Evertsson

ฉันมีทุกอย่างนอกเหนือจากการลงนามในรหัสสิทธิ์
Josh Brown

1
คำถามนี้ตอบได้: stackoverflow.com/questions/1371499/…
Josh Brown

10
โพสต์บล็อกนี้โดย jj0b musicalgeometry.com/?p=1237 เพิ่มxCode 4 ขั้นตอนในกระบวนการกระจายเฉพาะกิจ
hokkuk

10

โปรดทราบว่ามีความแตกต่างระหว่าง "การทดสอบเบต้า" แบบดั้งเดิมซึ่งดำเนินการโดยวิศวกร QA มืออาชีพและ "การทดสอบเบต้าสาธารณะ" ซึ่งเปิดตัวผลิตภัณฑ์ของคุณสู่สาธารณะก่อนที่จะพร้อม:)

คุณสามารถทำการ "ทดสอบเบต้า" - โหลดไปยัง iPhones / iPod ที่เฉพาะเจาะจงผู้ทดสอบของคุณจะใช้งาน คุณไม่สามารถทำการ "ทดสอบเบต้าสาธารณะ" - ปล่อยสู่สาธารณะล่วงหน้า


1
ยกเว้นว่าหลาย บริษัท ดูเหมือนจะทำมันตลอดเวลา
Michael ทอดด์

7

ในปี 2014 พร้อมกับ iOS 8 และ XCode 6 แอปเปิ้ลเปิดตัวการทดสอบเบต้าของ iOS Appโดยใช้ iTunes Connect

คุณสามารถอัปโหลดบิลด์ของคุณไปยังการเชื่อมต่อ iTunes และเชิญผู้ทดสอบโดยใช้รหัสอีเมล คุณสามารถเชิญผู้ทดสอบภายนอกได้มากถึง2,000 คนโดยใช้ที่อยู่อีเมลของพวกเขา และพวกเขาสามารถติดตั้งแอพเบต้าผ่านTestFlight


5

Diawi ทางเลือก

เนื่องจาก diawi.com ได้เพิ่มข้อ จำกัด บางประการสำหรับการแจกฟรี

ถัดไปเป็นทางเลือกที่ดีที่สุดและใช้งานง่ายคือ

ไมโครซอฟท์

https://appcenter.ms

Google

https://firebase.google.com/docs/app-distribution/ios/distribute-console

คนอื่น ๆ

https://hockeyapp.net/

http://buildtry.com

สร้างความสุขแบ่งปัน!


4

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


แต่นั่นไม่ไม่ได้หมายความว่าต้องการจัดเตรียม iOS ของคุณไม่สามารถใช้
Kerni

3

ใช้ testflight:

1) สร้างไฟล์ ipa ด้วยใบรับรองการพัฒนา

2) อัปโหลดไฟล์ ipa บน testflight

3) ตอนนี้เพื่อระบุอุปกรณ์ที่จะทดสอบเพิ่มรหัสอุปกรณ์ในบัญชีแอปเปิ้ลและรีเฟรชใบรับรองการพัฒนาของคุณ ดาวน์โหลดใบรับรองที่อัปเดตแล้วอัปโหลดในเว็บไซต์ testflight ตรวจสอบรหัสอุปกรณ์ที่คุณได้รับ

4) ส่งอีเมล์ไฟล์ ipa ไปยังผู้ทดสอบ

5) ในขณะที่ดาวน์โหลดไฟล์ ipa หากผู้ทดสอบไม่ได้รับคำเตือนใด ๆ แสดงว่าโปรไฟล์อุปกรณ์โทเค็น + การจัดสรรได้รับการตรวจสอบแล้ว ดังนั้นผู้ทดสอบสามารถดาวน์โหลดไฟล์ ipa บนอุปกรณ์และทำการทดสอบ ...


3

ด้วย iOS 8, Xcode 6, iTunes Connect และ TestFlight คุณไม่จำเป็นต้องใช้ UDID และ Ad Hocs อีกต่อไป คุณจะต้องใช้ Apple ID จากผู้ทดสอบเบต้าของคุณ ตอนนี้คุณสามารถทดสอบเบต้าแอปของคุณกับผู้ทดสอบภายใน 25 รายแล้วในไม่ช้าผู้ทดสอบภายนอก 1,000 คนก็จะพร้อมใช้งานเช่นกัน โพสต์บล็อกนี้แสดงวิธีตั้งค่าการทดสอบเบต้าด้วยผู้ทดสอบภายใน


3

คุณสามารถใช้AppBoxแอปพลิเคชันสำหรับ Mac ที่ใช้บัญชีดรอปบ็อกซ์ของคุณเพื่อแจกจ่ายแอปพลิเคชันเฉพาะกิจและองค์กรหากคุณต้องการติดตั้งฟอร์มเบราว์เซอร์อื่น ๆ

https://github.com/vineetchoudhary/AppBox-iOSAppsWirelessInstallation/releases


ตัวเลือก

เก็บถาวรและอัปโหลด IPA

  • เพียงเลือกโครงการ / พื้นที่ทำงานเพื่อเก็บถาวร -> สร้าง ipa -> อัปโหลด ipa -> ส่งจดหมาย -> และปิดเครื่อง mac

อัปโหลด IPA เท่านั้น

  • เพียงเลือกไฟล์ IPA เพื่ออัปโหลด ipa -> ส่งเมล -> และปิดเครื่อง mac

ลักษณะเฉพาะ

  • เก็บลิงค์เดิม
    • คุณลักษณะนี้จะเก็บ URL แบบสั้นไว้เหมือนกันสำหรับ ipa ในอนาคตทั้งหมดที่อัปโหลดด้วยตัวระบุกลุ่มเดียวกัน
    • หากเปิดใช้งานตัวเลือกนี้คุณสามารถดาวน์โหลดบิลด์ก่อนหน้าด้วย URL เดียวกัน
  • อีเมลอัตโนมัติลิงก์การกระจายแอพ
  • Auto Shutdown Macหลังจากการกระจาย
  • ขนาดการอัปโหลดสูงสุด => เท่ากับพื้นที่เก็บข้อมูลบัญชี Dropbox ของคุณ
  • อัปโหลดแอปหมดอายุ => จนกว่าคุณจะลบออกจาก Dropbox ของคุณ
  • การติดตั้งต่อแอพ => ไม่ จำกัด
  • แผงควบคุม*

    * จะวางจำหน่ายในรุ่นอนาคต


AppBox vs Diawi

ภาพหน้าจอ

อัปโหลด IPA

เก็บถาวรและอัปโหลด IPA

กำลังอัปโหลด IPA

ลองดูที่นี่https://github.com/vineetchoudhary/AppBox-iOSAppsWirelessInstallation/releases


1

(ในขณะที่คู่มืออย่างเป็นทางการยังขาดหายไปในหัวข้อนี้ .. )

TestFlight ที่ได้รับจาก Apple และตอนนี้ (iOS8 +) พร้อมใช้งานสำหรับการทดสอบเบต้าทำให้ง่ายต่อการส่งแอพของคุณไปยังผู้ทดสอบเบต้าโดยไม่จำเป็นต้องรวบรวม UUID ของอุปกรณ์ไว้ล่วงหน้า (คุณต้องการที่อยู่อีเมลของผู้ทดสอบเท่านั้น) คู่มือที่ครอบคลุมการอธิบายขั้นตอนที่จำเป็นทั้งหมดอาจจะพบได้ในคู่มือนักพัฒนาซอฟต์แวร์ iTunes Connect

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