1. ก่อนเริ่ม
ใน 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 ของคุณ
- ติดตั้งและตั้งค่า fastlane
- เรียกใช้
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 ของคุณ อย่างไรก็ตาม โดยปกติแล้ว คุณจะต้องใช้การดำเนินการ fastlane sync_code_signing action
(หรือที่เรียกว่า 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 Bundle ของแอป
$ fastlane build
หากคุณพบปัญหาใด ๆ โปรดดู คู่มือการแก้ไขปัญหา fastlane
4. อัปโหลดแอปของคุณไปยัง Firebase
เมื่อคุณสร้างแอปของคุณแล้ว คุณก็พร้อมที่จะอัปโหลดไปยัง App Distribution
สร้างและตั้งค่าโครงการ Firebase
- ลงชื่อเข้าใช้ Firebase
- ใน คอนโซล Firebase ให้สร้างหรือเพิ่มโครงการใหม่ จากนั้นตั้งชื่อโครงการของคุณว่า "UDID Export Codelab"
คุณไม่จำเป็นต้องเปิดใช้งาน Google Analytics สำหรับโครงการนี้
- คลิก สร้างโครงการ
เพิ่มแอป iOS ของคุณในโครงการ
- คลิกไอคอน iOS เพื่อสร้างแอป Firebase สำหรับ iOS ใหม่ แล้วป้อนรหัสบันเดิลของแอป
- ข้ามขั้นตอนถัดไป จากนั้นคลิก Continue to console คุณจะเพิ่ม SDK ลงในแอปในภายหลัง
โครงการและแอปของคุณพร้อมใช้งานแล้วในหน้า ภาพรวมโครงการ
เปิดใช้การกระจายแอป
- ในส่วนการเผยแพร่และการตรวจสอบ ให้คลิก การกระจายแอป
- หลังจากยอมรับข้อกำหนดแล้ว ให้คลิก "เริ่มต้นใช้งาน" เพื่อเปิดใช้งานการกระจายแอปสำหรับแอปของคุณ
ตั้งค่าการกระจายใน fastlane
- เรียกใช้คำสั่งต่อไปนี้จากรูทของโปรเจ็กต์ 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 App ID สำหรับแอปที่คุณสร้าง (สามารถพบได้ในหน้า การตั้งค่าโครงการ )
Fastfile
เขียนด้วย Ruby ดังนั้นให้ใช้ไวยากรณ์ Ruby เพื่อกำหนดตัวแปร
firebase_app_id = "<your_app_id>"
- เพิ่มช่องทางใหม่ที่เรียกว่า
distribute
ที่เรียกช่องทางการสร้าง จากนั้นแจกจ่ายแอปของคุณโดยใช้การดำเนินการ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. เชิญผู้ทดสอบให้ดาวน์โหลดแอปของคุณ
เมื่อผู้ทดสอบตอบรับคำเชิญให้ทดสอบบิลด์ Ad Hoc พวกเขาจะต้องขออนุญาตแบ่งปัน 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 บนอุปกรณ์ทดสอบเพื่อเข้าถึงแอปที่คุณได้รับเชิญให้ทดสอบ เนื่องจากรุ่นทดสอบของคุณเป็นรุ่นเฉพาะกิจ คุณจึงต้องลงทะเบียนอุปกรณ์ทดสอบด้วยการติดตั้งโปรไฟล์ Firebase หลังจากนั้น คุณสามารถเข้าถึงรุ่นต่างๆ ที่คุณสามารถเข้าถึงได้จากเว็บแอปผู้ทดสอบการกระจายแอป โดยใช้เว็บคลิปที่เพิ่มไปยังหน้าจอหลักของอุปกรณ์
- ในอุปกรณ์ทดสอบ iOS ให้เปิดอีเมลที่ส่งจาก Firebase App Distribution แล้วแตะลิงก์ เริ่มต้นใช้งาน อย่าลืมเปิดลิงก์ใน Safari
- ขณะนี้คุณอยู่ในเว็บแอปผู้ทดสอบการกระจายแอป ในหน้าที่ปรากฏขึ้น ให้ลงชื่อเข้าใช้ด้วยบัญชี Google ของคุณ แล้วแตะ ยอมรับคำเชิญ
- ขณะนี้ คุณสามารถดูรุ่นที่คุณได้รับเชิญให้เข้าร่วมได้แล้ว แตะ ลงทะเบียนอุปกรณ์ ภายใต้รุ่นใดรุ่นหนึ่ง
- เมื่อได้รับแจ้ง ให้ดาวน์โหลดโปรไฟล์ Firebase จากนั้นติดตั้งโปรไฟล์ในแอปการตั้งค่า
การติดตั้งโปรไฟล์ให้สิทธิ์ Firebase เพื่อ:
- ลงทะเบียนอุปกรณ์ทดสอบโดยรวบรวม ID อุปกรณ์เฉพาะของอุปกรณ์ (UDID)
Firebase ส่งอีเมลถึงเจ้าของและผู้แก้ไขโครงการ Firebase ทั้งหมดที่มี UDID ของอุปกรณ์ทดสอบ
- ติดตั้งเว็บคลิปไปที่หน้าจอหลักของอุปกรณ์ทดสอบ คลิปเว็บเปิดเว็บแอปทดสอบการกระจายแอป ซึ่งช่วยให้คุณติดตั้งและเข้าถึงแอปทดสอบทั้งหมดของคุณได้
ในเว็บแอปผู้ทดสอบการเผยแพร่แอป ขณะนี้อุปกรณ์ทดสอบของคุณได้รับการลงทะเบียนสำหรับการเผยแพร่แอปของคุณแล้ว
เมื่อคุณแชร์ UDID ของอุปกรณ์ทดสอบกับ Firebase แล้ว ตอนนี้คุณสามารถดำเนินการต่อในฐานะนักพัฒนาซอฟต์แวร์ได้ ใน แท็บผู้ทดสอบ ของ แดชบอร์ดการเผยแพร่แอป ตอนนี้ข้อมูลผู้ทดสอบของคุณจะปรากฏใต้รุ่นของแอปโดยมีสถานะเป็น "ยอมรับ":
ในส่วนถัดไป คุณจะเพิ่มอุปกรณ์ 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 ของอุปกรณ์ทดสอบแล้ว จึงสามารถติดตั้งลงในอุปกรณ์ทดสอบได้
- บนอุปกรณ์ทดสอบของคุณ ให้กลับไปที่เว็บแอปผู้ทดสอบการกระจายแอปโดยใช้ลิงก์ในอีเมลหรือไอคอนบนหน้าจอหลักของอุปกรณ์
เมื่อคุณนำทางไปยังแอป UDID codelab คุณจะเห็นว่ารีลีสพร้อมให้ดาวน์โหลดแล้ว
- หากคุณใช้อุปกรณ์จริง ให้กดดาวน์โหลด จากนั้นติดตั้งและเรียกใช้แอพ!
7. ขอแสดงความยินดี
ตอนนี้ คุณได้กำหนดค่า App Distribution และ fastlane เพื่อให้กระบวนการทดสอบก่อนเผยแพร่ของคุณเป็นแบบอัตโนมัติ ตอนนี้ เมื่อคุณต้องการเชิญผู้ทดสอบเพิ่มเติมหรือเพิ่ม UDID ของพวกเขาในแอปของคุณ คุณจะต้องเรียกใช้เพียงคำสั่งเดียว: fastlane distribute
ดังนั้นไม่ต้องรวบรวม UDID จากผู้ทดสอบหรือไปที่คอนโซลนักพัฒนาซอฟต์แวร์ของ Apple เพื่ออัปเดตรายการอุปกรณ์หรือโปรไฟล์การจัดเตรียมอีกต่อไป คุณไม่จำเป็นต้องเปิด XCode!
เวิร์กโฟลว์นี้ตั้งค่าได้ง่ายเพื่อให้ทำงานเป็นรายชั่วโมงหรือรายวันในสภาพแวดล้อมการผสานรวมอย่างต่อเนื่องของคุณ
อ่านเพิ่มเติม
- สำรวจ คุณสมบัติของ Firebase App Distribution รวมถึง SDK ในแอปสำหรับ iOS
- เรียนรู้เพิ่มเติมเกี่ยวกับ fastlane
- จัดการการลงนามรหัสของทีมของคุณด้วย
match
- รวม fastlane เข้ากับ CI ของคุณ