เผยแพร่ iOS รุ่นก่อนวางจำหน่ายของคุณได้เร็วขึ้นด้วย App Distribution และ fastlane

1. ก่อนเริ่ม

4cddd34bd261cea0.png

ใน Codelab นี้ คุณจะได้เรียนรู้วิธีใช้ Firebase App Distribution และปลั๊กอิน fastlane เพื่อเผยแพร่แอป iOS ให้กับผู้ทดสอบ รวบรวม UDID ของอุปกรณ์ทดสอบ และลงทะเบียนกับโปรไฟล์การจัดสรรแอป คุณจึงสร้าง Ad Hoc ลงในผู้ทดสอบได้อย่างรวดเร็ว ' มือ.

สิ่งที่คุณจะได้เรียนรู้

  • วิธีอัปโหลดและเผยแพร่แอป iOS รุ่นก่อนเผยแพร่ (เฉพาะกิจ) ให้กับผู้ทดสอบโดยใช้ Firebase App Distribution และ fastlane
  • วิธีสมัครเป็นผู้ทดสอบและดาวน์โหลดแอปที่แจกจ่ายบนอุปกรณ์ทดสอบ
  • วิธีลงทะเบียนอุปกรณ์ทดสอบอย่างรวดเร็วโดยการส่งออก UDID ของอุปกรณ์ทดสอบด้วยปลั๊กอิน fastlane ของ App Distribution
  • วิธีอัปเดตโปรไฟล์การจัดสรรแอปและอัปโหลดซ้ำเพื่อเผยแพร่

สิ่งที่คุณต้องการ

  • บัญชี Google
  • เครื่อง Apple ที่ติดตั้ง XCode 11.7+
  • แอพ Ad Hoc ก่อนเผยแพร่ iOS ที่สร้างขึ้นใน Xcode
  • บัญชี Apple Developer แบบชำระเงิน
  • อุปกรณ์ iOS จริงสำหรับการทดสอบ

แอปตัวจำลอง iOS จะใช้ได้กับ Codelab ส่วนใหญ่ แต่ตัวจำลองไม่สามารถดาวน์โหลดรุ่นต่างๆ ได้

คุณยังคงตรวจสอบได้ว่าการตั้งค่าใช้งานได้โดยยืนยันว่าปุ่ม "ดาวน์โหลด" ปรากฏบนเว็บแอปทดสอบการกระจายแอป

2. เริ่มต้น

ตั้ง ค่าเลนด่วน

App Distribution ผสานรวมกับ fastlane เพื่อให้คุณสามารถกระจาย build ก่อนเผยแพร่ของแอพของคุณได้โดยอัตโนมัติ App Distribution ทำงานร่วมกับการกำหนดค่า fastlane ของคุณ

  1. ติดตั้งและตั้งค่า fastlane
  2. เรียกใช้ fastlane init ในไดเร็กทอรีรากของโปรเจ็กต์ระหว่างการตั้งค่า และเลือก "การตั้งค่าด้วยตนเอง" คุณจะเห็นไดเร็กทอรีย่อยชื่อ fastlane ที่มี Fastfile , Appfile และ Pluginfile ซึ่งคุณจะใช้เพื่อกำหนดค่า fastlane

ติดตั้ง Firebase CLI

คุณจะต้องติดตั้ง Firebase CLI ด้วย หากคุณใช้ macOS หรือ Linux คุณสามารถเรียกใช้คำสั่ง cURL ต่อไปนี้:

curl -sL https://firebase.tools | bash

หากคุณใช้ Windows โปรดอ่าน คำแนะนำในการติดตั้ง เพื่อรับไบนารีแบบสแตนด์อโลนหรือติดตั้งผ่าน npm

เมื่อคุณติดตั้ง CLI แล้ว การเรียกใช้ firebase --version ควรรายงานเวอร์ชัน 12.0.0 หรือสูงกว่า:

$ firebase --version
12.0.0

3. สร้างแอปของคุณด้วย fastlane

สร้างแอปของคุณ

  1. ตั้งค่าตัวแปรส่วนกลางสำหรับ fastlane ใน ./fastlane/Appfile. ของคุณ รวม ID ของแอพและ Apple ID ของคุณ:
app_identifier("<your app's bundle identifier>")
apple_id("<your Apple id>")
  1. สร้างช่องทางแรกของคุณและใช้การกระทำ build_app ของ fastlane (หรือที่เรียกว่า gym ) เพื่อสร้างแอปของคุณโดยเพิ่มสิ่งต่อไปนี้ใน ./fastlane/Fastfile :
default_platform(:ios)

lane :build do
    build_app(export_method: "ad-hoc")
end
  1. ลงชื่อแอปของคุณเพื่อแจกจ่าย

สำหรับ Codelab นี้ คุณจะจัดการการรับรองและโปรไฟล์ของคุณเองโดยใช้ get_certificates (หรือที่เรียกว่า cert ) ซึ่งสร้างใบรับรองการลงนามในเครื่องและจัดเก็บทุกอย่างไว้ในพวงกุญแจ macOS ของคุณ อย่างไรก็ตาม โดยปกติแล้ว คุณจะต้องใช้การดำเนินการ fastlane sync_code_signing action (หรือที่เรียกว่า match ) เพื่อจัดการใบรับรองและโปรไฟล์การลงนามรหัสของทีมของคุณอย่างปลอดภัย

lane :build do
    get_certificates()
    build_app(export_method: "ad-hoc")
end
  1. ตั้งค่าโปรไฟล์การจัดสรรสำหรับแอปของคุณโดยใช้การกระทำ get_provisioning_profile (หรือที่เรียกว่า sigh ) สิ่งนี้ทำให้คุณสามารถแชร์แอปของคุณกับผู้ทดสอบได้
lane :build do
    get_certificates()
    get_provisioning_profile(adhoc: true)
    build_app(export_method: "ad-hoc")
end
  1. [ไม่บังคับ] หากคุณไม่เคยเรียกใช้แอปมาก่อน ให้เรียกใช้คำสั่งต่อไปนี้เพื่อสร้างแอปของคุณในคอนโซลนักพัฒนาซอฟต์แวร์ของ Apple:

$ fastlane produce --skip_itc

  1. สุดท้าย สร้างแอปของคุณโดยใช้เลน

คุณจะได้รับแจ้งให้ป้อน Apple ID, รหัสผ่าน (ซึ่งจัดเก็บไว้ในพวงกุญแจ) และ ID Bundle ของแอป

$ fastlane build

หากคุณพบปัญหาใด ๆ โปรดดู คู่มือการแก้ไขปัญหา fastlane

4. อัปโหลดแอปของคุณไปยัง Firebase

เมื่อคุณสร้างแอปของคุณแล้ว คุณก็พร้อมที่จะอัปโหลดไปยัง App Distribution

สร้างและตั้งค่าโครงการ Firebase

  1. ลงชื่อเข้าใช้ Firebase
  2. ใน คอนโซล Firebase ให้สร้างหรือเพิ่มโครงการใหม่ จากนั้นตั้งชื่อโครงการของคุณว่า "UDID Export Codelab"

คุณไม่จำเป็นต้องเปิดใช้งาน Google Analytics สำหรับโครงการนี้

  1. คลิก สร้างโครงการ

เพิ่มแอป iOS ของคุณในโครงการ

  1. คลิกไอคอน iOS เพื่อสร้างแอป Firebase สำหรับ iOS ใหม่ แล้วป้อนรหัสบันเดิลของแอป

9c26c130a6c42212.png

  1. ข้ามขั้นตอนถัดไป จากนั้นคลิก Continue to console คุณจะเพิ่ม SDK ลงในแอปในภายหลัง

โครงการและแอปของคุณพร้อมใช้งานแล้วในหน้า ภาพรวมโครงการ

66f79cc8a97fa8e9.png

เปิดใช้การกระจายแอป

  1. ในส่วนการเผยแพร่และการตรวจสอบ ให้คลิก การกระจายแอป
  2. หลังจากยอมรับข้อกำหนดแล้ว ให้คลิก "เริ่มต้นใช้งาน" เพื่อเปิดใช้งานการกระจายแอปสำหรับแอปของคุณ

460213326c2784ae.png

ตั้งค่าการกระจายใน fastlane

  1. เรียกใช้คำสั่งต่อไปนี้จากรูทของโปรเจ็กต์ iOS ของคุณเพื่อเพิ่ม App Distribution ในการกำหนดค่า fastlane ของคุณ

หากคำสั่งแจ้งให้คุณทราบตัวเลือก ให้เลือก ตัวเลือก 3: RubyGems.org :

$ fastlane add_plugin firebase_app_distribution

  1. ยืนยันว่าติดตั้งปลั๊กอินแล้ว:

$ fastlane

ผลลัพธ์ควรแสดง fastlane-plugin-firebase_app_distribution ในรายการปลั๊กอินที่ติดตั้ง

  1. หลังจากยืนยันว่าติดตั้งปลั๊กอินแล้ว ให้เลือกตัวเลือก 0 เพื่อยกเลิก

ตรวจสอบโครงการ Firebase ของคุณ

หากต้องการใช้ปลั๊กอิน fastlane คุณต้องตรวจสอบสิทธิ์โปรเจ็กต์ Firebase ก่อน

  1. เรียกใช้คำสั่งต่อไปนี้เพื่อเชื่อมต่อ CLI กับบัญชี Google ของคุณ:

$ firebase login

  1. เมื่อคำสั่งพิมพ์ลิงก์การตรวจสอบสิทธิ์ ให้เปิดลิงก์ในเบราว์เซอร์
  2. เมื่อได้รับแจ้ง ให้ลงชื่อเข้าใช้บัญชี Google และให้สิทธิ์ในการเข้าถึงโปรเจ็กต์ Firebase

แจกจ่ายแอปของคุณ

ตอนนี้คุณพร้อมที่จะเผยแพร่แอปของคุณแล้ว

  1. ที่ด้านบนของ ./fastlane/Fastfile Fastfile ให้กำหนดตัวแปรชื่อ firebase_app_id แทนที่ <your_app_id> ด้วย Firebase App ID สำหรับแอปที่คุณสร้าง (สามารถพบได้ในหน้า การตั้งค่าโครงการ )

Fastfile เขียนด้วย Ruby ดังนั้นให้ใช้ไวยากรณ์ Ruby เพื่อกำหนดตัวแปร

firebase_app_id = "<your_app_id>"
  1. เพิ่มช่องทางใหม่ที่เรียกว่า distribute ที่เรียกช่องทางการสร้าง จากนั้นแจกจ่ายแอปของคุณโดยใช้การดำเนินการ firebase_app_distribution
lane :distribute do
    build
    firebase_app_distribution(
        app: firebase_app_id,
        release_notes: "Try out this app!",
    )
end
  1. เรียกใช้ช่องทางใหม่เพื่อสร้างแอปของคุณและสร้างการกระจาย

$ fastlane distribute

ณ จุดนี้ Fastfile ของคุณควรมีลักษณะดังนี้:

firebase_app_id = "<your Firebase app ID>"

default_platform(:ios)

lane :build do
    get_certificates()
    get_provisioning_profile(adhoc: true)
    build_app(export_method: "ad-hoc")
end

lane :distribute do
    build
    firebase_app_distribution(
        app: firebase_app_id,
        release_notes: "Try out this app!",
    )
end

หลังจากรีเฟรชคอนโซล Firebase แล้ว คุณจะเห็นรุ่นใหม่สำหรับแอปของคุณ

c59dc1a94de3bf3c.png

5. เชิญผู้ทดสอบให้ดาวน์โหลดแอปของคุณ

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

เพิ่มตัวเองเป็นผู้ทดสอบในการเผยแพร่

  1. ใต้ firebase_app_id ที่ด้านบนสุดของ Fastfile ให้สร้างตัวแปรเพื่อเก็บผู้ทดสอบและใส่ที่อยู่อีเมลของคุณเอง รวมถึงที่อยู่อีเมลทางเลือกอื่นๆ ที่คุณต้องการลองใช้
firebase_app_id = "<your Firebase app ID>"
app_testers = [
  "your@email.com",
  "another@email.com",
]
  1. ใช้วิธีการ Array#join ของ Ruby เพื่อเปลี่ยนอาร์เรย์ app_testers เป็นสตริงที่คั่นด้วยเครื่องหมายจุลภาค ซึ่งพารามิเตอร์ testers คาดหวัง จากนั้นส่งผลลัพธ์ไปยังพารามิเตอร์ testers ของ firebase_app_distribution.
lane :distribute do
    build
    firebase_app_distribution(
        app: firebase_app_id,
        release_notes: "Try out this app!"
        testers: app_testers.join(","),
    )
end

ณ จุดนี้ Fastfile ของคุณควรมีลักษณะดังนี้:

firebase_app_id = "<your Firebase app ID>"
app_testers = [
  "your@email.com",
  "another@email.com",
]

default_platform(:ios)

lane :build do
    get_certificates()
    get_provisioning_profile(adhoc: true)
    build_app(export_method: "ad-hoc")
end

lane :distribute do
    build
    firebase_app_distribution(
        app: firebase_app_id,
        release_notes: "Try out this app!",
        testers: app_testers.join(","),
    )
end
  1. วิ่งสวนทางกันอีกแล้ว

$ fastlane distribute

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

2e0fc9603b868af8.png

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

ลงทะเบียนอุปกรณ์ทดสอบของคุณ

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

  1. ในอุปกรณ์ทดสอบ iOS ให้เปิดอีเมลที่ส่งจาก Firebase App Distribution แล้วแตะลิงก์ เริ่มต้นใช้งาน อย่าลืมเปิดลิงก์ใน Safari
  2. ขณะนี้คุณอยู่ในเว็บแอปผู้ทดสอบการกระจายแอป ในหน้าที่ปรากฏขึ้น ให้ลงชื่อเข้าใช้ด้วยบัญชี Google ของคุณ แล้วแตะ ยอมรับคำเชิญ

d833407de251b89f.png

  1. ขณะนี้ คุณสามารถดูรุ่นที่คุณได้รับเชิญให้เข้าร่วมได้แล้ว แตะ ลงทะเบียนอุปกรณ์ ภายใต้รุ่นใดรุ่นหนึ่ง

fd141215e54a938d.png

  1. เมื่อได้รับแจ้ง ให้ดาวน์โหลดโปรไฟล์ Firebase จากนั้นติดตั้งโปรไฟล์ในแอปการตั้งค่า

การติดตั้งโปรไฟล์ให้สิทธิ์ Firebase เพื่อ:

  • ลงทะเบียนอุปกรณ์ทดสอบโดยรวบรวม ID อุปกรณ์เฉพาะของอุปกรณ์ (UDID)

Firebase ส่งอีเมลถึงเจ้าของและผู้แก้ไขโครงการ Firebase ทั้งหมดที่มี UDID ของอุปกรณ์ทดสอบ

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

ในเว็บแอปผู้ทดสอบการเผยแพร่แอป ขณะนี้อุปกรณ์ทดสอบของคุณได้รับการลงทะเบียนสำหรับการเผยแพร่แอปของคุณแล้ว

fe93d649dfa25877.png

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

7b9f665a63a384cf.png

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

ส่งออก UDID ของอุปกรณ์ทดสอบของคุณ

ในฐานะนักพัฒนาซอฟต์แวร์ คุณจะได้รับอีเมลจาก Firebase ที่มี UDID ของอุปกรณ์ทดสอบ อีกทางเลือกหนึ่งคือ App Distribution ช่วยให้การรวบรวม UDID ของอุปกรณ์ใหม่หลายรายการพร้อมๆ กันเป็นเรื่องง่าย โดยให้คุณส่งออกโดยตรงจากคอนโซล Firebase เป็นไฟล์ข้อความดิบ

  1. หากต้องการส่งออก UDID ทั้งหมด ให้เปิดแท็บ ผู้ทดสอบและกลุ่ม

241a9936898a2fc0.png

  1. คลิก ส่งออก Apple UDID

bcf0c26c522d9b4e.png

ไฟล์ควรมี UDID ของอุปกรณ์ทดสอบของคุณ

Device ID            Device Name                            Device Platform
1234567890     udid.codelab.tester@gmail.com - iPhone SE 2nd Gen        ios

นอกจากนี้ยังสามารถส่งออก UDID จากบรรทัดคำสั่งโดยใช้ fastlane ซึ่งคุณจะทำในส่วนถัดไป

6. อัปเดตโปรไฟล์การจัดสรรแอปของคุณและสร้างใหม่

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

เพิ่ม ช่อง ส่งออก UDID

  1. เพิ่มตัวแปรอื่นที่ด้านบนสุดของ Fastfile และตั้งค่าเป็นเส้นทางไฟล์ที่จะดาวน์โหลด UDID ของอุปกรณ์ผู้ทดสอบ
firebase_app_id = "<your Firebase app ID>"
app_testers = [
  "your@email.com",
  "another@email.com",
]
tester_udids_file = "tester_udids.txt"
  1. ตั้งค่าเลนใหม่ที่ใช้การดำเนินการส่งออก UDID ของปลั๊กอิน App Distribution เพื่อดาวน์โหลด UDID ของผู้ทดสอบ เช่นเดียวกับที่คุณทำจากคอนโซล
lane :download_udids do
    firebase_app_distribution_get_udids(
        app: firebase_app_id,
        output_file: tester_udids_file,
    )
end
  1. เรียกใช้เลนต่อไปนี้เพื่อดาวน์โหลด UDID

$ fastlane download_udids

  1. พิมพ์ไฟล์ที่ดาวน์โหลดออกมา ซึ่งควรมี UDID ของอุปกรณ์ทดสอบ

$ cat tester_udids.txt

เพิ่มอุปกรณ์ไปยังคอนโซลนักพัฒนาซอฟต์แวร์ของ Apple

  1. สร้างเลนต่อไปนี้เพื่อเพิ่ม UDID ลงในรายการอุปกรณ์ของคุณในคอนโซลนักพัฒนาของ Apple เพื่อให้คุณสามารถเพิ่มลงในโปรไฟล์การจัดเตรียมของคุณโดยใช้การดำเนินการ register_devices ของ fastlane :
lane :add_new_devices do
    register_devices(devices_file: tester_udids_file)
end
  1. จากนั้นวิ่งเลน:

$ fastlane add_new_devices

จากนั้นคุณควรเห็นอุปกรณ์ใหม่ใน รายการอุปกรณ์ ของคอนโซลนักพัฒนาซอฟต์แวร์

เพิ่มอุปกรณ์ในโปรไฟล์การจัดเตรียมของคุณ

  1. เพิ่มอาร์กิวเมนต์ force ในขั้นตอนการจัดเตรียมโปรไฟล์ในเส้นทาง build ด์ของคุณ เพื่อบังคับให้รับอุปกรณ์ใหม่ทุกครั้งที่คุณสร้าง
lane :build do
    get_certificates()
    get_provisioning_profile(adhoc: true, force: true)
    build_app(export_method: "ad-hoc")
end

เรียกใช้ช่องทางใหม่เพื่อสร้างและอัปโหลด

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

  1. เรียกเลนใหม่จาก distribute :
lane :distribute do
    download_udids
    add_new_devices
    build
    firebase_app_distribution(
        app: "1:123456789:ios:abcd1234",
        release_notes: "Try out this app!"
        testers: app_testers.join(","),
    )
end
  1. เรียกใช้ช่องทางการ distribute :

$ fastlane distribute

ณ จุดนี้ Fastfile ของคุณควรมีลักษณะดังนี้:

firebase_app_id = "<your Firebase app ID>"
app_testers = [
  "your@email.com",
  "another@email.com",
]
tester_udids_file = "tester_udids.txt"

default_platform(:ios)

lane :build do
    get_certificates()
    get_provisioning_profile(adhoc: true, force: true)
    build_app(export_method: "ad-hoc")
end

lane :distribute do
    download_udids
    add_new_devices
    build
    firebase_app_distribution(
        app: firebase_app_id,
        release_notes: "Try out this app!",
        testers: app_testers.join(","),
    )
end

lane :download_udids do
    firebase_app_distribution_get_udids(
        app: firebase_app_id,
        output_file: tester_udids_file,
    )
end

lane :add_new_devices do
    register_devices(devices_file: tester_udids_file)
end

ดาวน์โหลดรุ่นจากอุปกรณ์ทดสอบ

ตอนนี้แอปของคุณมี UDID ของอุปกรณ์ทดสอบแล้ว จึงสามารถติดตั้งลงในอุปกรณ์ทดสอบได้

e275f73d57cc8fb1.png

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

เมื่อคุณนำทางไปยังแอป UDID codelab คุณจะเห็นว่ารีลีสพร้อมให้ดาวน์โหลดแล้ว

พ่อ6d03b6ad78746.png

  1. หากคุณใช้อุปกรณ์จริง ให้กดดาวน์โหลด จากนั้นติดตั้งและเรียกใช้แอพ!

7. ขอแสดงความยินดี

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

ดังนั้นไม่ต้องรวบรวม UDID จากผู้ทดสอบหรือไปที่คอนโซลนักพัฒนาซอฟต์แวร์ของ Apple เพื่ออัปเดตรายการอุปกรณ์หรือโปรไฟล์การจัดเตรียมอีกต่อไป คุณไม่จำเป็นต้องเปิด XCode!

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

อ่านเพิ่มเติม