1. ก่อนที่คุณจะเริ่ม
ใน Codelab นี้ คุณจะได้เรียนรู้วิธีใช้ Firebase App Distribution และปลั๊กอิน Fastlane เพื่อแจกจ่ายแอป iOS ให้กับผู้ทดสอบ รวบรวม UDID ของอุปกรณ์ทดสอบ และลงทะเบียนไว้ในโปรไฟล์การจัดเตรียมของแอป เพื่อให้คุณรับ Ad Hoc บิวด์เข้าสู่ผู้ทดสอบได้อย่างรวดเร็ว ' มือ.
สิ่งที่คุณจะได้เรียนรู้
- วิธีอัปโหลดและเผยแพร่แอป iOS เวอร์ชันก่อนเผยแพร่ (Ad Hoc) ให้กับผู้ทดสอบโดยใช้ Firebase App Distribution และ fastlane
- วิธีสมัครเป็นผู้ทดสอบและดาวน์โหลดแอปที่เผยแพร่บนอุปกรณ์ทดสอบ
- วิธีลงทะเบียนอุปกรณ์ทดสอบอย่างรวดเร็วโดยส่งออก UDID ของอุปกรณ์ทดสอบด้วยปลั๊กอิน Fastlane ของ App Distribution
- วิธีอัปเดตโปรไฟล์การจัดสรรแอปของคุณและอัปโหลดซ้ำเพื่อเผยแพร่
สิ่งที่คุณต้องการ
- บัญชี Google
- เครื่อง Apple ที่ติดตั้ง XCode 11.7+
- แอป iOS เวอร์ชันก่อนเผยแพร่ Ad Hoc ที่สร้างใน Xcode
- บัญชี Apple Developer แบบชำระเงิน
- อุปกรณ์ iOS จริงสำหรับการทดสอบ
แอปตัวจำลอง iOS จะใช้งานได้กับ Codelab ส่วนใหญ่ แต่ตัวจำลองไม่สามารถดาวน์โหลดรุ่นต่างๆ ได้
คุณยังคงตรวจสอบได้ว่าการตั้งค่าใช้งานได้โดยตรวจสอบว่าปุ่ม "ดาวน์โหลด" ปรากฏบนเว็บแอป App Distribution Tester
2. เริ่มต้นใช้งาน
ตั้งค่า ช่องทางด่วน
App Distribution ทำงานร่วมกับ fastlane เพื่อให้คุณสามารถกระจายรุ่นก่อนเผยแพร่ของแอปของคุณโดยอัตโนมัติ App Distribution ทำงานร่วมกับการกำหนด ค่าช่องทางด่วน ของคุณ
- ติดตั้งและตั้ง ค่าช่องทางด่วน
- เรียกใช้
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
สร้างแอปของคุณ
- ตั้งค่าตัวแปรส่วนกลางสำหรับ fastlane ใน
./fastlane/Appfile.
รวม ID ของแอพและ Apple ID ของคุณ:
app_identifier("<your app's bundle identifier>")
apple_id("<your Apple id>")
- สร้างช่องทางแรกของคุณและใช้การกระทำ
build_app
ของ fastlane (หรือที่เรียกว่าgym
) เพื่อสร้างแอปของคุณโดยเพิ่มสิ่งต่อไปนี้ใน./fastlane/Fastfile
:
default_platform(:ios)
lane :build do
build_app(export_method: "ad-hoc")
end
- ลงนามแอปของคุณเพื่อการจัดจำหน่าย
สำหรับ Codelab นี้ คุณจะจัดการการรับรองและโปรไฟล์ของคุณเองโดยใช้ get_certificates
(หรือที่เรียกว่า cert
) ซึ่งสร้างใบรับรองการลงนามในเครื่องและจัดเก็บทุกอย่างไว้ในพวงกุญแจ macOS ของคุณ อย่างไรก็ตาม โดยทั่วไป คุณจะต้องใช้ sync_code_signing action
แบบ fastlane (หรือที่เรียกว่า match
) เพื่อจัดการใบรับรองและโปรไฟล์การลงนามโค้ดของทีมของคุณอย่างปลอดภัย
lane :build do
get_certificates()
build_app(export_method: "ad-hoc")
end
- ตั้งค่าโปรไฟล์การจัดสรรสำหรับแอปของคุณโดยใช้การดำเนินการ
get_provisioning_profile
(หรือที่เรียกว่าsigh
) ซึ่งจะทำให้คุณสามารถแชร์แอปของคุณกับผู้ทดสอบได้
lane :build do
get_certificates()
get_provisioning_profile(adhoc: true)
build_app(export_method: "ad-hoc")
end
- [ไม่บังคับ] หากคุณไม่เคยใช้งานแอปมาก่อน ให้เรียกใช้คำสั่งต่อไปนี้เพื่อสร้างแอปของคุณในคอนโซลนักพัฒนาซอฟต์แวร์ของ Apple:
$ fastlane produce --skip_itc
- สุดท้าย สร้างแอปของคุณโดยเรียกใช้เลน
คุณจะได้รับแจ้งให้ระบุ Apple ID รหัสผ่าน (ซึ่งจัดเก็บไว้ในพวงกุญแจ) และ ID บันเดิลของแอปของคุณ
$ fastlane build
หากคุณพบปัญหาใดๆ โปรดดู คู่มือการแก้ไขปัญหา ช่องทางด่วน
4. อัปโหลดแอปของคุณไปยัง Firebase
เมื่อคุณสร้างแอปของคุณแล้ว คุณก็พร้อมที่จะอัปโหลดไปยัง App Distribution แล้ว
สร้างและตั้งค่าโปรเจ็กต์ Firebase
- ลงชื่อเข้าใช้ Firebase
- ใน คอนโซล Firebase ให้สร้างหรือเพิ่มโปรเจ็กต์ใหม่ จากนั้นตั้งชื่อโปรเจ็กต์ของคุณว่า "UDID Export Codelab"
คุณไม่จำเป็นต้องเปิดใช้งาน Google Analytics สำหรับโปรเจ็กต์นี้
- คลิก สร้างโครงการ
เพิ่มแอป iOS ของคุณไปที่โปรเจ็กต์
- คลิกไอคอน iOS เพื่อสร้างแอป Firebase iOS ใหม่ และป้อนรหัสชุดของแอป
- ข้ามขั้นตอนถัดไป จากนั้นคลิก ดำเนินการต่อไปยังคอนโซล คุณจะเพิ่ม SDK ลงในแอปของคุณในภายหลัง
ตอนนี้โปรเจ็กต์และแอปของคุณพร้อมใช้งานแล้วในหน้า ภาพรวมโปรเจ็กต์
เปิดใช้งานการเผยแพร่แอป
- ใต้ส่วนการเปิดตัวและการตรวจสอบ ให้คลิก การเผยแพร่แอป
- หลังจากยอมรับข้อกำหนดแล้ว คลิก "เริ่มต้น" เพื่อเปิดใช้งาน App Distribution สำหรับแอปของคุณ
ตั้งค่าการกระจายใน ช่องทางด่วน
- เรียกใช้คำสั่งต่อไปนี้จากรากของโปรเจ็กต์ iOS ของคุณเพื่อเพิ่ม App Distribution ไปยังการกำหนดค่า Fastlane ของคุณ
หากคำสั่งแจ้งตัวเลือกให้คุณเลือก ตัวเลือก 3: RubyGems.org :
$ fastlane add_plugin firebase_app_distribution
- ยืนยันว่าติดตั้งปลั๊กอินแล้ว:
$ fastlane
ผลลัพธ์ควรแสดง fastlane-plugin-firebase_app_distribution
ในรายการปลั๊กอินที่ติดตั้ง
- หลังจากยืนยันว่าติดตั้งปลั๊กอินแล้ว ให้เลือกตัวเลือก 0 เพื่อยกเลิก
ตรวจสอบสิทธิ์โครงการ Firebase ของคุณ
หากต้องการใช้ปลั๊กอิน fastlane คุณจะต้องตรวจสอบสิทธิ์โปรเจ็กต์ Firebase ของคุณก่อน
- เรียกใช้คำสั่งต่อไปนี้เพื่อเชื่อมต่อ CLI กับบัญชี Google ของคุณ:
$ firebase login
- เมื่อคำสั่งพิมพ์ลิงก์การรับรองความถูกต้อง ให้เปิดลิงก์ในเบราว์เซอร์
- เมื่อได้รับแจ้ง ให้ลงชื่อเข้าใช้บัญชี Google ของคุณและให้สิทธิ์ในการเข้าถึงโปรเจ็กต์ Firebase ของคุณ
เผยแพร่แอปของคุณ
ตอนนี้คุณพร้อมที่จะเผยแพร่แอปของคุณแล้ว
- ที่ด้านบนของ
./fastlane/Fastfile
Fastfile ให้กำหนดตัวแปรชื่อfirebase_app_id
แทนที่<your_app_id>
ด้วยรหัสแอป Firebase สำหรับแอปที่คุณสร้าง (ดูได้ในหน้า การตั้งค่าโปรเจ็กต์ )
Fastfile
เขียนด้วยภาษา Ruby ดังนั้นให้ใช้ไวยากรณ์ Ruby เพื่อกำหนดตัวแปร
firebase_app_id = "<your_app_id>"
- เพิ่มเลนใหม่ที่เรียกว่า
distribute
ซึ่งจะเรียก build lane จากนั้นแจกจ่ายแอปของคุณโดยใช้การดำเนินการfirebase_app_distribution
lane :distribute do
build
firebase_app_distribution(
app: firebase_app_id,
release_notes: "Try out this app!",
)
end
- ดำเนินการช่องทางใหม่เพื่อสร้างแอปของคุณและสร้างการเผยแพร่
$ 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 แล้ว คุณจะเห็นรุ่นใหม่สำหรับแอปของคุณ
5. เชิญผู้ทดสอบให้ดาวน์โหลดแอปของคุณ
เมื่อผู้ทดสอบยอมรับคำเชิญให้ทดสอบบิลด์เฉพาะกิจ พวกเขาจะถูกขออนุญาตให้แชร์ UDID ของตน หากพวกเขาตกลง App Distribution จะรวบรวมข้อมูลอุปกรณ์และแจ้งให้คุณทราบทางอีเมล ในส่วนนี้ คุณจะเพิ่มตัวเองเป็นผู้ทดสอบเพื่อดาวน์โหลดและทดสอบแอปที่คุณเผยแพร่
เพิ่มตัวคุณเองเป็นผู้ทดสอบรุ่นต่างๆ
- ใต้
firebase_app_id
ที่ด้านบนของ Fastfile ให้สร้างตัวแปรเพื่อรองรับผู้ทดสอบและใส่ที่อยู่อีเมลของคุณเอง รวมถึงที่อยู่อีเมลเสริมอื่นๆ ที่คุณต้องการลองใช้
firebase_app_id = "<your Firebase app ID>"
app_testers = [
"your@email.com",
"another@email.com",
]
- ใช้เมธอด 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
- วิ่งเลนอีกครั้ง
$ fastlane distribute
เมื่อคุณดำเนินการตามช่องทาง ผู้ทดสอบที่คุณเพิ่มจะได้รับอีเมลคำเชิญจาก App Distribution เพื่อแจ้งให้ทราบถึงการเปิดตัวใหม่ล่าสุด ในคอนโซล Firebase ตอนนี้คุณสามารถดูผู้ทดสอบที่คุณเพิ่มไว้ภายใต้การเปิดตัวแอปของคุณได้แล้ว
เมื่อคุณระบุที่อยู่อีเมลแล้ว คุณจะได้รับอีเมลจาก Firebase App Distribution เชิญให้คุณทดสอบแอป ตอนนี้คุณเป็นผู้ทดสอบคนแรกแล้ว! ดำเนินการต่อในส่วนด้านล่างเพื่อตั้งค่าเป็นผู้ทดสอบบนอุปกรณ์ทดสอบของคุณ
ลงทะเบียนอุปกรณ์ทดสอบของคุณ
ในฐานะผู้ทดสอบ คุณจะต้องลงชื่อเข้าใช้ Google บนอุปกรณ์ทดสอบเพื่อเข้าถึงแอปรุ่นต่างๆ ที่คุณได้รับเชิญให้ทดสอบ เนื่องจากรุ่นทดสอบของคุณเป็นรุ่น Ad Hoc คุณจะต้องลงทะเบียนอุปกรณ์ทดสอบด้วยการติดตั้งโปรไฟล์ Firebase หลังจากนั้น คุณสามารถเข้าถึงรุ่นต่างๆ ที่พร้อมให้คุณใช้งานได้จากเว็บแอปทดสอบ App Distribution โดยใช้เว็บคลิปที่เพิ่มลงในหน้าจอหลักของอุปกรณ์ของคุณ
- บนอุปกรณ์ทดสอบ iOS ของคุณ ให้เปิดอีเมลที่ส่งจาก Firebase App Distribution แล้วแตะลิงก์ เริ่มต้น อย่าลืมเปิดลิงก์ใน Safari
- ตอนนี้คุณอยู่ในเว็บแอปผู้ทดสอบ App Distribution แล้ว ในหน้าที่ปรากฏขึ้น ให้ลงชื่อเข้าใช้ด้วยบัญชี Google ของคุณแล้วแตะ ยอมรับคำเชิญ
- ตอนนี้คุณสามารถดูรุ่นที่คุณได้รับเชิญได้แล้ว แตะ ลงทะเบียนอุปกรณ์ ใต้รุ่นใดรุ่นหนึ่ง
- เมื่อได้รับแจ้ง ให้ดาวน์โหลดโปรไฟล์ Firebase จากนั้นติดตั้งโปรไฟล์ในแอปการตั้งค่า
การติดตั้งโปรไฟล์จะทำให้ Firebase มีสิทธิ์ในการ:
- ลงทะเบียนอุปกรณ์ทดสอบโดยรวบรวม ID อุปกรณ์เฉพาะของอุปกรณ์ (UDID)
Firebase จะส่งอีเมลถึงเจ้าของและผู้แก้ไขโครงการ Firebase ทั้งหมดที่มี UDID ของอุปกรณ์ทดสอบ
- ติดตั้งคลิปเว็บไปที่หน้าจอหลักของอุปกรณ์ทดสอบ เว็บคลิปจะเปิดเว็บแอปทดสอบ App Distribution ซึ่งช่วยให้คุณติดตั้งและเข้าถึงแอปทดสอบทั้งหมดของคุณได้
ในเว็บแอปผู้ทดสอบ App Distribution อุปกรณ์ทดสอบของคุณได้รับการลงทะเบียนสำหรับการเผยแพร่แอปของคุณแล้ว
เมื่อคุณได้แชร์ UDID ของอุปกรณ์ทดสอบกับ Firebase แล้ว คุณกลับมาเป็นนักพัฒนาต่อได้แล้ว ใน แท็บผู้ทดสอบ ของ แดชบอร์ด App Distribution ข้อมูลผู้ทดสอบของคุณจะปรากฏใต้รุ่นแอปของคุณโดยมีสถานะเป็น "ยอมรับแล้ว":
ในส่วนถัดไป คุณจะเพิ่ม UDID ของอุปกรณ์ลงในโปรไฟล์การจัดสรรของแอป จากนั้นสร้างเวอร์ชันของแอปที่ใช้งานได้กับอุปกรณ์ทดสอบของคุณ
ส่งออก UDID ของอุปกรณ์ผู้ทดสอบ
ในฐานะนักพัฒนาซอฟต์แวร์ คุณจะได้รับอีเมลจาก Firebase ซึ่งมี UDID ของอุปกรณ์ทดสอบ ทางเลือกหนึ่ง App Distribution ช่วยให้การรวบรวม UDID ของอุปกรณ์ใหม่หลายรายการพร้อมกันเป็นเรื่องง่าย โดยให้คุณส่งออกโดยตรงจากคอนโซล Firebase เป็นไฟล์ข้อความดิบ
- หากต้องการส่งออก UDID ทั้งหมด ให้เปิดแท็บ ผู้ทดสอบและกลุ่ม
- คลิก ส่งออก Apple UDID
ไฟล์ควรมี UDID ของอุปกรณ์ทดสอบของคุณ
Device ID Device Name Device Platform
1234567890 udid.codelab.tester@gmail.com - iPhone SE 2nd Gen ios
UDID ยังสามารถส่งออกจากบรรทัดคำสั่งโดยใช้ fastlane ซึ่งคุณจะทำในส่วนถัดไป
6. อัปเดตโปรไฟล์การจัดสรรแอปของคุณและสร้างใหม่
ตอนนี้ คุณจะเพิ่ม UDID ของอุปกรณ์ทดสอบลงในโปรไฟล์การจัดสรรของแอป สร้างเวอร์ชันของแอปที่เหมาะกับอุปกรณ์ของคุณใหม่ และเผยแพร่เวอร์ชันใหม่
เพิ่ม ช่องทาง ส่งออก UDID
- เพิ่มตัวแปรอื่นที่ด้านบนของ Fastfile และตั้งค่าเป็นเส้นทางไฟล์ที่จะดาวน์โหลด UDID ของอุปกรณ์ของผู้ทดสอบ
firebase_app_id = "<your Firebase app ID>"
app_testers = [
"your@email.com",
"another@email.com",
]
tester_udids_file = "tester_udids.txt"
- ตั้งค่าช่องทางใหม่ที่ใช้การดำเนินการส่งออก UDID ของปลั๊กอิน App Distribution เพื่อดาวน์โหลด UDID ของผู้ทดสอบ เช่นเดียวกับที่คุณทำจากคอนโซล
lane :download_udids do
firebase_app_distribution_get_udids(
app: firebase_app_id,
output_file: tester_udids_file,
)
end
- เรียกใช้ช่องทางต่อไปนี้เพื่อดาวน์โหลด UDID
$ fastlane download_udids
- พิมพ์ไฟล์ที่ดาวน์โหลด ซึ่งควรมี UDID ของอุปกรณ์ทดสอบ
$ cat tester_udids.txt
เพิ่มอุปกรณ์ไปยังคอนโซลนักพัฒนาของ Apple
- สร้างช่องทางต่อไปนี้เพื่อเพิ่ม UDID ไปยังรายการอุปกรณ์ของคุณในคอนโซลนักพัฒนาซอฟต์แวร์ของ Apple เพื่อให้คุณสามารถเพิ่มลงในโปรไฟล์การจัดเตรียมของคุณโดยใช้การกระทำ
register_devices
ของ fastlane :
lane :add_new_devices do
register_devices(devices_file: tester_udids_file)
end
- จากนั้นให้วิ่งเลน:
$ fastlane add_new_devices
จากนั้นคุณควรเห็นอุปกรณ์ใหม่ใน รายการอุปกรณ์ ของแผงควบคุมสำหรับนักพัฒนาซอฟต์แวร์
เพิ่มอุปกรณ์ลงในโปรไฟล์การจัดเตรียมของคุณ
- เพิ่มอาร์กิวเมนต์
force
ในขั้นตอนการจัดเตรียมโปรไฟล์ในช่องbuild
ของคุณ เพื่อบังคับให้รับอุปกรณ์ใหม่ทุกครั้งที่คุณสร้าง
lane :build do
get_certificates()
get_provisioning_profile(adhoc: true, force: true)
build_app(export_method: "ad-hoc")
end
รันเลนอีกครั้งเพื่อสร้างและอัปโหลด
ตอนนี้ คุณจะต้องอัปเดตช่อง distribute
ของคุณด้วยช่องทางใหม่เพื่อเพิ่มอุปกรณ์ไปยังโปรไฟล์การจัดเตรียม สร้างแอปขึ้นมาใหม่ และจากนั้นจึงแจกจ่าย
- เรียกเลนใหม่จาก
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
- เรียกใช้ช่องทาง
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 ของอุปกรณ์ทดสอบแล้ว ก็สามารถติดตั้งลงในอุปกรณ์ทดสอบได้
- บนอุปกรณ์ทดสอบ ให้กลับไปที่เว็บแอปผู้ทดสอบ App Distribution โดยใช้ลิงก์ในอีเมลหรือไอคอนบนหน้าจอหลักของอุปกรณ์
เมื่อคุณไปที่แอป UDID codelab คุณจะเห็นว่ารุ่นพร้อมให้ดาวน์โหลดแล้ว
- หากคุณใช้อุปกรณ์จริง กดดาวน์โหลด จากนั้นติดตั้งและรันแอป!
7. ขอแสดงความยินดี
ตอนนี้คุณได้กำหนดค่า App Distribution และ Fastlane เพื่อทำให้กระบวนการทดสอบก่อนเผยแพร่ของคุณเป็นแบบอัตโนมัติ ตอนนี้ เมื่อคุณต้องการเชิญผู้ทดสอบเพิ่มเติม หรือเพิ่ม UDID ของพวกเขาไปยังแอปของคุณ คุณจะต้องเรียกใช้คำสั่งเดียวเท่านั้น: fastlane distribute
ดังนั้นจึงไม่ต้องรวบรวม UDID จากผู้ทดสอบแยกกัน หรือไปที่คอนโซลนักพัฒนาซอฟต์แวร์ของ Apple เพื่ออัปเดตรายการอุปกรณ์หรือโปรไฟล์การจัดเตรียมอีกต่อไป คุณไม่จำเป็นต้องเปิด XCode ด้วยซ้ำ!
เวิร์กโฟลว์นี้ตั้งค่าได้ง่ายเพื่อให้ทำงานรายชั่วโมงหรือรายวันในสภาพแวดล้อมการรวมระบบที่ต่อเนื่องของคุณ
อ่านเพิ่มเติม
- สำรวจ ฟีเจอร์ของ Firebase App Distribution รวมถึง SDK ในแอปสำหรับ iOS
- เรียนรู้เพิ่มเติมเกี่ยวกับ ช่องทางด่วน
- จัดการการเซ็นโค้ดของทีมของคุณด้วย
match
- รวม fastlane เข้ากับ CI ของคุณ