במסמך הזה נציג שיטות מומלצות לשימוש ב-Firebase App Distribution וב-fastlane כדי ליצור תהליכי עבודה של בדיקות לפני הפצה בפלטפורמת Apple, שיהיו בני קיימא וניתנים לחזרה בסביבת CI/CD. במאמר הזה אנחנו מתמקדים ב-fastlane, אבל אנחנו מתארים גם פתרונות שזמינים דרך מסוף Firebase, דרך Firebase CLI ודרך Firebase App Distribution API ציבורי, כדי לתת לכם יותר גמישות. אנחנו גם מתארים את המגבלות על גרסאות ועל בודקים, כדי שתוכלו לתכנן מראש חוויה אופטימלית.
אם אתם משתמשים גם ב-Android, כדאי לעיין במאמר שיטות מומלצות להפצת אפליקציות ל-Android לבודקי QA באמצעות CI/CD.
לפני שמתחילים
לפני שמיישמים את השיטות המומלצות שמתוארות במסמך הזה, חשוב להפעיל את App Distribution ב-Firebase Console לכל אפליקציה. אם לא הפעלתם את App Distribution, תוצג לכם שגיאה 404.
כדי להפעיל את App Distribution:
פותחים את הדף App Distribution במסוף Firebase.
בוחרים את האפליקציה ל-iOS.
לוחצים על Get Started.
אוטומציה של תהליך העבודה של בדיקות טרום-השקה באמצעות CI/CD
אם אתם רוצים להפוך את התהליך של בניית אפליקציות ושחרורן לבודקים לאוטומטי, ואתם משתמשים ב-CI/CD, מומלץ להשתמש ב-fastlane. אפשרות נוספת היא להשתמש ב-Firebase CLI, שמאפשר לכם לגשת למגוון רחב של מוצרי Firebase.
שימוש ב-fastlane
שילוב של App Distribution בצינור CI/CD באמצעות fastlane, כלי קוד פתוח שמבצע אוטומציה של בנייה ושחרור של אפליקציות ל-iOS ול-Android. כשאתם יוצרים ומפיצים את הגרסאות האחרונות של האפליקציה לבודקים באופן אוטומטי, אתם מוודאים שלבודקים תמיד תהיה גרסת הבדיקה העדכנית ביותר של האפליקציה.
כדי ללמוד איך לשלב את App Distribution עם fastlane, אפשר לעיין במאמר הפצת אפליקציות ל-iOS לבודקים באמצעות fastlane. אפשר גם לעיין ב-codelab שמסביר איך לבצע את תהליך השילוב של fastlane.
שימוש ב-CLI של Firebase
משתמשים בכלים של Firebase CLI ש-App Distribution מספקת כדי להפיץ גרסאות build לבודקים באופן פרוגרמטי. אפשר לציין בודקים והערות לגבי הגרסה.
מפיצים את גרסת ה-build האחרונה של iOS test.ipa על ידי ציון מזהה האפליקציה ב-Firebase, ואפשר גם להוסיף הערה על הגרסה וקובץ שמכיל את כתובות האימייל של הבודקים:
firebase appdistribution:distribute test.ipa \ --app 1:1234567890:ios:0a1b2c3d4e5f67890 \ --release-notes "Bug fixes and improvements" --testers-file testers.txt
מידע נוסף על שימוש ב-Firebase CLI כדי להפוך את תהליך הבנייה לאוטומטי זמין במאמר הפצת אפליקציות ל-iOS לבודקים באמצעות Firebase CLI.
שימוש בפרטי כניסה של שירות לצורך אימות
משתמשים בApp Distribution תוסף fastlane או ב-CLI של Firebase עם חשבונות שירות, שמנצלים את Application Default Credentials ועוזרים לכם לנהל את ה-CI. חשבון שירות הוא סוג של חשבון Google שמייצג אפליקציות ולא משתמשים. מערכת ה-CI יכולה להשתמש בחשבונות שירות כדי להריץ את עומסי העבודה שלכם ב-App Distribution. מידע נוסף זמין במאמר אימות באמצעות חשבון שירות.
אם אתם משתמשים באיחוד שירותי אימות הזהויות של עומסי עבודה, אתם יכולים ליצור ולהשתמש בקובץ הגדרות של פרטי כניסה במקום במפתח של חשבון שירות.
חשוב לזכור את מגבלות הפרסום
App Distribution תומך במקסימום של 1,000 גרסאות לכל אפליקציה. כלומר, אם חורגים ממגבלת הגרסאות, App Distribution מוחק אוטומטית את הגרסאות הכי ישנות שמעל המגבלה. כמה זמן גרסאות של אפליקציות זמינות?
הוספה של אותה קבוצת בודקים לכמה גרסאות
אם רוצים להוסיף מספר גדול של בודקים לגרסאות, אפשר להשתמש בפונקציונליות של ניהול בודקים בכמות גדולה ב-App Distribution.
מומלץ להשתמש בקבוצות כדי להוסיף את אותם בודקים לכמה גרסאות. קבוצה פועלת כרשימה של בקרת גישה. כשמסירים בודק מקבוצה, הוא מאבד את הגישה לכל הגרסאות שמופצות לקבוצה הזו. מידע נוסף זמין במאמר הוספה והסרה של בודקים מקבוצה.
אם יש לכם הרבה בודקים לניהול, אתם יכולים להוסיף ולמחוק בודקים בכמות גדולה באמצעות מסוף Firebase. כדי להוסיף ולהסיר בודקים באופן אוטומטי, אפשר להשתמש ב-Firebase CLI, ב-fastlane או ב-API ציבורי של Firebase App Distribution.
חשוב לזכור את המגבלות על הבודקים
App Distribution מגביל את מספר הבודקים שאפשר להוסיף לפרויקט Firebase או לקבוצה App Distribution. אם תחרגו מהמגבלות האלה, לא תוכלו להפיץ את האפליקציה לבודקים נוספים. מידע נוסף על מגבלות הבודקים
ניהול והוספה אוטומטית של מכשירי בדיקה חדשים ב-iOS
כדי לעזור לכם לרשום מכשירי בדיקה נוספים ל-iOS, App Distribution עוזרת לכם לנהל את מכשירי הבדיקה ל-iOS בפורטל המפתחים של אפל. היא עושה זאת על ידי שליחת מידע על מכשירי בדיקה חדשים ל-iOS באימייל או בקובצי CSV. מידע נוסף זמין במאמר בנושא ייבוא בודקים מקובצי CSV. אפשר גם לייצא מכשירים חדשים באופן אוטומטי באמצעות fastlane.
כדי ללמוד איך להגדיר פעולה ב-fastlane שמורידה באופן אוטומטי מספרי UDID, מוסיפה אותם למסוף המפתחים של אפל, ואז בונה מחדש את האפליקציה ומפיצה אותה, אפשר לעיין במאמר איך מפיצים במהירות גרסאות build טרום-השקה ל-iOS באמצעות App Distribution ו-fastlane.
הפעלת אפשרות למועמדים להירשם לבדיקה באופן עצמאי
כדי להפיץ את האפליקציה ליותר בודקים בקלות, מומלץ להשתמש בקישורי הזמנה. קישור להזמנה הוא כתובת URL ייחודית שמאפשרת לבודקים להזין את כתובות האימייל שלהם כדי להירשם לבדיקת אפליקציה. אם מאפשרים למשתמשים להוסיף את עצמם לרשימת בודקי האפליקציה, אפשר להגדיל את בסיס הבודקים הפנימיים בצורה חלקה.
מקרים לשימוש בקישורי הזמנה כוללים תוכניות dogfood בחברות, ארגונים עם צוותי QA גדולים וקבוצות מפתחים שרוצים שלקוחות פרטיים יוכלו לשלוט בגישה של בודקים.
מומלץ ליצור קישור להזמנה לקבוצה. כל בודק שנרשם באמצעות קישור ההזמנה יתווסף אוטומטית לגרסאות הבאות.
מידע נוסף זמין במאמרים בנושא יצירת קישורים להזמנה והוספה והסרה של בודקים מקבוצה.
מוודאים שהבודקים בודקים את הגרסה שחשובה לכם
כשמעלים גרסה חדשה, הבודקים מקבלים על כך הודעה באימייל. כדי להשלים את ההודעה הזו, אפשר להשתמש בתכונות הבאות – קישורי הפצה והתראות בתוך האפליקציה – כדי לוודא שהבודקים בודקים את גרסת האפליקציה הספציפית שחשובה לכם:
קישורים לגרסאות: משתמשים בתכונה הזו כשרוצים לשתף גרסה ספציפית עם בודקים. במאמר הפצת אפליקציות ל-iOS לבודקים באמצעות מסוף Firebase מוסבר איך משתמשים בקישורים לגרסאות. הקישורים האלה זמינים גם בכלי שורת הפקודה (CLI) שלנו Firebase ו-fastlane, לשימוש עם כלי האוטומציה של הבנייה.
התראות בתוך האפליקציה: כדאי להשתמש בהתראות האלה כשרוצים לוודא שהבודקים בודקים את הגרסה האחרונה של האפליקציה. אם משלבים את Firebase App Distribution iOS SDK, אפשר להציג התראות ישירות בתוך האפליקציה לבודקים כשגרסאות build חדשות של האפליקציה זמינות. במאמר הודעה לבודקים על גרסאות build חדשות מוסבר איך להוסיף התראות בתוך האפליקציה.
הסרה אוטומטית של הגישה של בודקים שעוזבים את החברה
אחרי שמפעילים את תהליך הבדיקה הפנימי של CI/CD, צריך לוודא שלאנשים שעוזבים את החברה אין יותר גישה לגרסאות הפנימיות. כדי לעזור לכם לנהל את הגישה של הבודקים לגרסאות ה-build, App Distribution מספק את האפשרויות הבאות:
fastlane: אפשר להשתמש בקובץ Fastfile או להריץ פעולות של fastlane ישירות. מידע נוסף על שימוש ב-fastlane להסרת בודקים זמין במאמר הפצת אפליקציות ל-iOS לבודקים באמצעות fastlane.
**Public Firebase App Distribution API: ** משתמשים בנקודת הקצה
testers.batchRemove.