Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

แจกจ่ายแอป iOS ให้กับผู้ทดสอบโดยใช้ Firebase CLI

คุณแจกจ่ายบิลด์ให้กับผู้ทดสอบได้โดยใช้ Firebase CLI เครื่องมือ CLI ให้คุณระบุผู้ทดสอบและบันทึกย่อประจำรุ่นสำหรับบิลด์ และแจกจ่ายบิลด์ตามลำดับ

ก่อนจะเริ่ม

หากคุณยังไม่ได้ เพิ่ม Firebase กับโครงการ iOS ของคุณ

หากคุณไม่ได้ใช้ผลิตภัณฑ์ Firebase อื่นๆ คุณต้องสร้างโปรเจ็กต์และลงทะเบียนแอปของคุณเท่านั้น อย่างไรก็ตาม หากคุณตัดสินใจใช้ผลิตภัณฑ์เพิ่มเติมในอนาคต อย่าลืมทำตามขั้นตอนทั้งหมดในหน้าที่ลิงก์ด้านบนนี้

ขั้นตอนที่ 1 สร้างแอปของคุณ

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

  • หากต้องการเผยแพร่แอปของคุณนอกเหนือจากทีมพัฒนา คุณต้องใช้โปรไฟล์การแจกจ่ายเฉพาะกิจหรือองค์กรของคุณ
  • หากแอปของคุณใช้ศูนย์เกม, APNs (และโดยขยาย Cloud Messaging ) หรือ iCloud ให้ตรวจสอบรายละเอียดการจัดเตรียมของคุณใช้รหัสแอปอย่างชัดเจนและไม่ ID สัญลักษณ์แทน
  • หากคุณกำลังใช้โปรไฟล์การแจกจ่ายเฉพาะกิจ ให้ใส่รหัสอุปกรณ์เฉพาะ (UDID) ของอุปกรณ์ของผู้ทดสอบของคุณ เมื่อผู้ทดสอบ iOS ใหม่ลงทะเบียนในโปรแกรมทดสอบของคุณ คุณจะต้องอัปเดตโปรไฟล์การจัดสรรด้วย UDID ของอุปกรณ์ของพวกเขา ดู สมาชิกอุปกรณ์ทดสอบเพิ่มเติม
  • หากคุณได้ทำการเปลี่ยนแปลงรหัสตั้งแต่การสร้างที่ผ่านมา (ซึ่งก็คือคุณไม่ได้สร้างใหม่เท่านั้นที่จะปรับปรุงอุปกรณ์ที่ลงทะเบียน), การปรับปรุงจำนวนการสร้างเป้าหมายผู้ใช้มองเห็นรุ่น (Version) และหมายเลขการสร้างที่ไม่ซ้ำกัน (BUILD)

เมื่อบิลด์เสร็จสิ้น มันจะบันทึกไฟล์ IPA และไฟล์บันทึกบางไฟล์ในโฟลเดอร์ที่คุณระบุ คุณแจกจ่ายไฟล์ IPA ให้กับผู้ทดสอบของคุณในขั้นตอนต่อไปนี้

ขั้นตอนที่ 2 แจกจ่ายแอปของคุณให้กับผู้ทดสอบ

หากต้องการเผยแพร่แอปของคุณให้กับผู้ทดสอบ ให้อัปโหลดไฟล์ IPA โดยใช้ Firebase CLI:

  1. ติดตั้งหรือปรับปรุงให้เป็นเวอร์ชั่นล่าสุดของ Firebase CLI (เราขอแนะนำให้ดาวน์โหลดไบนารีแบบสแตนด์อโลนที่เฉพาะเจาะจง CLI เพื่อระบบปฏิบัติการของคุณ) ให้แน่ใจว่าจะ ลงชื่อเข้าใช้ และการทดสอบที่คุณสามารถเข้าถึงโครงการของคุณ
  2. ใน หน้าการจัดจำหน่าย App ของ Firebase คอนโซลเลือกแอปที่คุณต้องการที่จะแจกจ่ายแล้วคลิกเริ่มต้น
  3. เรียกใช้ appdistribution:distribute คำสั่งในการอัปโหลดแอปและแจกจ่ายให้กับผู้ทดสอบ ใช้พารามิเตอร์ต่อไปนี้เพื่อกำหนดค่าการกระจาย:

    appdistribution:กระจายตัวเลือก
    --app

    จำเป็นต้องใช้: ของแอป Firebase App ID คุณสามารถค้นหา App ID ใน Firebase คอนโซลบน หน้าการตั้งค่าทั่วไป

    --app 1:1234567890:ios:0a1b2c3d4e5f67890
    --token

    รีเฟรชโทเค็นที่พิมพ์เมื่อคุณตรวจสอบสิทธิ์สภาพแวดล้อม CI ของคุณด้วย Firebase CLI (อ่าน ใช้ CLI กับระบบ CI สำหรับข้อมูลเพิ่มเติม)

    --token "$FIREBASE_TOKEN"
    --release-notes
    --release-notes-file

    บันทึกประจำรุ่นสำหรับบิลด์นี้

    คุณสามารถระบุบันทึกประจำรุ่นได้โดยตรง:

    --release-notes "Text of release notes"

    หรือระบุเส้นทางไปยังไฟล์ข้อความธรรมดา:

    --release-notes-file "/path/to/release-notes.txt"
    --testers
    --testers-file

    ที่อยู่อีเมลของผู้ทดสอบที่คุณต้องการเชิญ

    คุณสามารถระบุผู้ทดสอบเป็นรายการที่อยู่อีเมลที่คั่นด้วยเครื่องหมายจุลภาคได้:

    --testers "ali@example.com, bri@example.com, cal@example.com"

    หรือคุณสามารถระบุเส้นทางไปยังไฟล์ข้อความธรรมดาที่มีรายการที่อยู่อีเมลที่คั่นด้วยเครื่องหมายจุลภาค:

    --testers-file "/path/to/testers.txt"
    --groups
    --groups-file

    กลุ่มทดสอบคุณต้องการเชิญ (โปรดดูที่ การจัดการทดสอบ ) ระบุกลุ่มโดยใช้ นามแฝงกลุ่ม ซึ่งคุณสามารถค้นหาได้ในคอนโซล Firebase

    คุณสามารถระบุกลุ่มเป็นรายการที่คั่นด้วยเครื่องหมายจุลภาค:

    --groups "qa-team, trusted-testers"

    หรือคุณสามารถระบุพาธไปยังไฟล์ข้อความธรรมดาที่มีรายชื่อกลุ่มที่คั่นด้วยเครื่องหมายจุลภาค:

    --groups-file "/path/to/groups.txt"
    --debug

    แฟล็กที่คุณสามารถรวมไว้เพื่อพิมพ์เอาต์พุตบันทึกแบบละเอียด

    ตัวอย่างเช่น:

    firebase appdistribution:distribute test.ipa  \
        --app 1:1234567890:ios:0a1b2c3d4e5f67890  \
        --release-notes "Bug fixes and improvements" --testers-file testers.txt
    

    นอกจากนี้ในการกระจายประชาสัมพันธ์, คุณยังสามารถใช้ appdistribution:testers:add และ appdistribution:testers:remove ที่จะเชิญทดสอบใหม่หรือลบทดสอบที่มีอยู่จากโครงการ Firebase ของคุณ เมื่อเพิ่มผู้ทดสอบลงในโปรเจ็กต์ Firebase แล้ว คุณจะเพิ่มผู้ทดสอบลงในแต่ละรุ่นได้ เมื่อคุณนำผู้ทดสอบออกแล้ว พวกเขาจะไม่มีสิทธิ์เข้าถึงรุ่นต่างๆ ในโปรเจ็กต์ของคุณอีกต่อไป โปรดทราบว่าผู้ทดสอบที่เพิ่งถูกลบออกจะยังสามารถเข้าถึงรุ่นของคุณต่อไปได้ในช่วงเวลาหนึ่ง

    ตัวอย่างเช่น:

    firebase appdistribution:testers:add anothertester@email.com moretesters@email.com
    
    firebase appdistribution:testers:remove anothertester@email.com moretesters@email.com
    

    อีเมลผู้ทดสอบต้องคั่นด้วยช่องว่าง นอกจากนี้คุณยังสามารถระบุทดสอบโดยใช้ --file /path/to/testers.txt

เมื่อคุณเผยแพร่บิลด์ บิลด์จะพร้อมใช้งานในแดชบอร์ดการแจกจ่ายแอปของคอนโซล Firebase เป็นเวลา 150 วัน (5 เดือน) เมื่อบิลด์มีอายุ 30 วันนับจากหมดอายุ การแจ้งการหมดอายุจะปรากฏในคอนโซลและรายการบิลด์ของผู้ทดสอบในอุปกรณ์ทดสอบ

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

ผู้ทดสอบมีเวลา 30 วันในการยอมรับคำเชิญให้ทดสอบแอปก่อนที่จะหมดอายุ เมื่อคำเชิญหมดอายุ 5 วัน การแจ้งการหมดอายุจะปรากฏในคอนโซล Firebase ถัดจากผู้ทดสอบในรุ่น สามารถต่ออายุคำเชิญได้โดยส่งใหม่โดยใช้เมนูแบบเลื่อนลงในแถวผู้ทดสอบ

ขั้นตอนที่ 3 ลงทะเบียนอุปกรณ์เพิ่มเติม

เมื่อผู้ทดสอบยอมรับคำเชิญให้ทดสอบรุ่นที่ไม่ได้ลงชื่อด้วยโปรไฟล์ Enterprise พวกเขาจะถูกขออนุญาตเพื่อแชร์ตัวระบุอุปกรณ์กับคุณ หากตกลงกัน App Distribution จะรวบรวม UDID จากอุปกรณ์และแจ้งให้คุณทราบถึง UDID ทางอีเมล

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

  1. เพิ่มอุปกรณ์ไปยังพอร์ทัลนักพัฒนา Apple ของคุณ
    • ตัวเลือกที่ 1: นำเข้า UDIDs อุปกรณ์ที่เป็นไฟล์ CSV

      ในการทดสอบและแท็บกลุ่มของแดชบอร์ดการกระจาย App ให้เลือกทดสอบทั้งหมดแล้วคลิกส่งออกแอปเปิ้ล UDIDs ดาวน์โหลดไฟล์ CSV ถัดไปนำเข้าไฟล์ลงใน บัญชีนักพัฒนาซอฟต์แวร์แอปเปิ้ล ที่ใช้สมัครสมาชิกตัวเลือกหลายอุปกรณ์ อ้างถึง เอกสารของ Apple เพื่อเรียนรู้เพิ่มเติม

      โปรดทราบว่าบัญชีนักพัฒนา Apple ของคุณอาจอนุญาตให้คุณนำเข้าอุปกรณ์ได้จำนวนจำกัดต่อปีเท่านั้น

    • ตัวเลือกที่ 2: รวบรวมและป้อน UDIDs ทางอีเมล

      ในการ เพิ่มอุปกรณ์ หน้าของนักพัฒนาพอร์ทัลแอปเปิ้ลลงทะเบียน UDID ใหม่ที่ระบุไว้ในอีเมลที่คุณได้รับ

  2. เพิ่มอุปกรณ์ที่ลงทะเบียนไปให้ รายละเอียดการจัดเตรียม
  3. ดาวน์โหลดโปรไฟล์การจัดสรรและใช้เพื่อสร้างแอปของคุณใหม่ หากคุณกำลังสร้างใหม่เพื่ออัปเดตอุปกรณ์ที่ลงทะเบียนเท่านั้น อย่าอัปเดตหมายเลขบิลด์หรือเวอร์ชัน
  4. Re-จัดจำหน่ายแอป จาก Firebase คอนโซลหรือ CLI หากคุณได้แจกจ่ายบิลด์ที่มีหมายเลขบิลด์และเวอร์ชันเดียวกันแล้ว เฉพาะผู้ใช้อุปกรณ์ที่ลงทะเบียนใหม่เท่านั้นที่จะได้รับอีเมลแจ้งเตือน