במסמך הזה נסביר על שיטות מומלצות לשימוש ב-Firebase App Distribution וב-fastlane כדי ליצור תהליכי עבודה ברי קיימא וניתנים לחזורה לבדיקות לפני השקה בפלטפורמת Apple בסביבת CI/CD. המסמך הזה מתמקד ב-fastlane, אבל אנחנו מתארים בו גם פתרונות שזמינים דרך מסוף Firebase, ה-CLI של Firebase וממשק ה-API הציבורי App Distribution של Firebase, כדי לתת לכם גמישות רבה יותר. בנוסף, אנחנו מתארים את המגבלות על פרסום גרסאות וגם על הבדיקות, כדי שתוכלו לתכנן מראש וליהנות מחוויית שימוש אופטימלית.
אם אתם משתמשים גם ב-Android, כדאי לעיין במאמר שיטות מומלצות להפצת אפליקציות ל-Android למבדקי QA באמצעות CI/CD.
לפני שמתחילים
לפני שמטמיעים את השיטות המומלצות שמפורטות במסמך הזה, חשוב להפעיל את App Distribution במסוף Firebase לכל אפליקציה. אם לא תפעילו את App Distribution, תופיע הודעת השגיאה 404.
כדי להפעיל את App Distribution:
פותחים את הדף App Distribution במסוף Firebase.
בוחרים את אפליקציית iOS.
לוחצים על Get Started.
אוטומציה של תהליך העבודה של בדיקות טרום-השקה באמצעות CI/CD
אם אתם רוצים לבצע אוטומציה של פיתוח והפצה של אפליקציות למבדקים, ואתם משתמשים ב-CI/CD, מומלץ להשתמש ב-fastlane. אפשרות נוספת היא להשתמש ב-CLI של Firebase, שמאפשר גישה למגוון רחב של מוצרי Firebase.
שימוש ב-fastlane
שילוב של App Distribution בצינור עיבוד הנתונים של CI/CD באמצעות fastlane, כלי בקוד פתוח שמאפשר אוטומציה של פיתוח והפצה של אפליקציות ל-iOS ול-Android. כשאתם יוצרים ומפיצים את הגרסאות האחרונות לבודקים באופן אוטומטי, אתם מוודאים שלבודקים תמיד תהיה גרסה עדכנית של האפליקציה לצורך בדיקה.
במאמר הפצת אפליקציות ל-iOS למפתחים באמצעות fastlane מוסבר איך לשלב את App Distribution עם fastlane. מומלץ גם לעיין בcodelab שמסביר את תהליך השילוב של Fastlane.
שימוש ב-CLI של Firebase
אפשר להשתמש בכלי ה-CLI של Firebase ש-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
למידע נוסף על השימוש ב-CLI של Firebase כדי להפוך את תהליך ה-build לאוטומטי, קראו את המאמר הפצת אפליקציות ל-iOS למבדקים באמצעות ה-CLI של Firebase.
שימוש בפרטי כניסה לשירות לצורך אימות
אתם יכולים להשתמש ב-App Distribution הפלאגין של fastlane או ב-CLI של Firebase עם חשבונות שירות, שמאפשרים לכם לנצל את היתרונות של Application Default Credentials ולנהל את האינטגרציה הרציפה. חשבון שירות הוא סוג של חשבון Google שמייצג אפליקציות, בניגוד למשתמשים. מערכת ה-CI יכולה להשתמש בחשבונות שירות כדי להריץ את עומסי העבודה של App Distribution. מידע נוסף זמין במאמר אימות באמצעות חשבון שירות.
אם אתם משתמשים באיחוד שירותי אימות הזהות של עומסי עבודה, אתם יכולים ליצור קובץ תצורת פרטי כניסה ולהשתמש בו במקום במפתח של חשבון שירות.
חשוב לזכור את המגבלות על פרסום גרסאות
App Distribution תומך ב-1,000 גרסאות לכל היותר לכל אפליקציה. כלומר, אם תחרגו ממגבלת הגרסאות, App Distribution ימחק באופן אוטומטי את הגרסאות הישנות ביותר מעבר למגבלה. במאמר כמה זמן גרסת אפליקציה זמינה? מוסבר איך לנהל את מגבלות הגרסאות.
הוספת אותה קבוצת בודקים לכמה גרסאות
אם אתם רוצים להוסיף מספר גדול של בודקים למהדורות, תוכלו להשתמש בפונקציות לניהול בודקים בכמות גדולה ב-App Distribution.
מומלץ להשתמש בקבוצות כדי להוסיף את אותם בודקים לכמה גרסאות. קבוצה פועלת כרשימה של בקרת גישה. כשמסירים בודק מקבוצה, הוא מאבד את הגישה לכל הגרסאות המשוחררות שחולקו לקבוצה הזו. למידע נוסף, ראו הוספה והסרה של בודקים מקבוצה.
אם יש לכם הרבה בודקים לניהול, תוכלו להוסיף ולהסיר בודקים בכמות גדולה באמצעות מסוף Firebase. כדי להוסיף ולסמן בוטסטרים באופן אוטומטי, תוכלו להשתמש ב-CLI של Firebase, ב-fastlane או ב-ממשק ה-API הציבורי App Distribution של Firebase.
חשוב לזכור את המגבלות על בודקים
App Distribution מגביל את מספר הבודקים שאפשר להוסיף לפרויקט Firebase או לקבוצת App Distribution. אם תחרגו מהמגבלות האלה, לא תוכלו להפיץ את האפליקציה לבודקים נוספים. מידע נוסף על המגבלות על בודקים זמין במאמר האם יש הגבלות על הוספת בודקים לאפליקציה?
ניהול של מכשירים חדשים לבדיקה ב-iOS והוספה אוטומטית שלהם
כדי לעזור לכם לרשום מכשירים נוספים לבדיקה של iOS, App Distribution עוזר לכם לנהל את המכשירים לבדיקה של iOS ב-Apple Developer Portal על ידי עדכון לגבי מכשירים חדשים לבדיקה של iOS באימייל או בקובצי CSV. מידע נוסף זמין במאמר ייבוא בודקים מקובצי CSV. אפשר גם לייצא באופן פרוגרמטי מכשירי Android חדשים באמצעות fastlane.
במאמר הפצת גרסאות build של iOS לפני השקה מהר יותר באמצעות App Distribution ו-fastlane מוסבר איך מגדירים פעולה ב-fastlane שמושכת באופן אוטומטי מזהי UDID, מוסיפה אותם למסוף הפיתוח של Apple, יוצרת מחדש את האפליקציה ומפיצה אותה.
לאפשר לבודקים פוטנציאליים להירשם לבדיקה
כדי שיהיה קל יותר להפיץ את האפליקציה ליותר בודקים, מומלץ להשתמש בקישורי הזמנות. קישור להזמנה הוא כתובת URL ייחודית שמאפשרת לבודקים להזין את כתובות האימייל שלהם כדי להירשם לבדיקה של אפליקציה. האפשרות לאפשר למשתמשים להוסיף את עצמם לרשימת הבודקים של האפליקציה היא דרך חלקה להגדיל את בסיס הבדיקה הפנימי.
תרחישים לדוגמה לשימוש בקישורי הזמנות כוללים תוכניות של חברות לשימוש עצמי, ארגונים עם צוותי בקרת איכות גדולים וקבוצות של מפתחים שרוצים לאפשר ללקוחות ספציפיים לשלוט בגישה של בודקים.
מומלץ ליצור קישור הזמנה לקבוצה. כל בודק שנרשם באמצעות קישור ההזמנה יתווסף באופן אוטומטי לגרסאות הבאות.
מידע נוסף זמין במאמרים יצירת קישורים להזמנות והוספה והסרה של בודקים מקבוצה.
מוודאים שהבודקים בודקים את הגרסה הרלוונטית
כשמועלה גרסה חדשה, הבודקים מקבלים על כך הודעה באימייל. כדי להשלים את ההודעה הזו, תוכלו להשתמש בתכונות הבאות – קישורים לגרסאות ופתרונות התראות באפליקציה – כדי לוודא שהבודקים בודקים את גרסת האפליקציה הספציפית שחשובה לכם:
קישורי גרסאות: משתמשים בתכונה הזו כשרוצים לשתף גרסה ספציפית עם בודקים. במאמר הפצת אפליקציות ל-iOS לבודקים באמצעות מסוף Firebase מוסבר איך משתמשים בקישורים להפצה. הקישורים האלה זמינים גם בכלי שורת הפקודה (CLI) של Firebase ושל fastlane, לשימוש עם הכלים שלכם לאוטומציה של גרסאות build.
התראות מתוך האפליקציה: אפשר להשתמש בהתראות האלה כדי לוודא שהבודקים בודקים את הגרסה העדכנית ביותר של האפליקציה. שילוב של Firebase App Distribution iOS SDK מאפשר להציג התראות ישירות באפליקציה לבודקים כשגרסאות build חדשות של האפליקציה זמינות. במאמר איך לעדכן את הבדיקות על גרסאות build חדשות מוסבר איך מוסיפים התראות בתוך האפליקציה.
הסרה אוטומטית של הרשאות הגישה של בודקים שעוזבים את החברה
אחרי שתפעילו את תהליך הבדיקה הפנימי של CI/CD, עליכם לוודא שלאנשים שעוזבים את החברה כבר אין גישה לגרסאות ה-build הפנימיות. כדי לעזור לכם לנהל את הגישה של הבוחנים לגרסאות build, App Distribution מציע את האפשרויות הבאות:
fastlane: שימוש בקובץ Fastfile או הפעלה ישירה של פעולות fastlane. למידע נוסף על השימוש ב-fastlane להסרת בודקים, ראו הפצת אפליקציות ל-iOS לבודקים באמצעות fastlane.
Firebase App Distribution API ציבורי: משתמשים בנקודת הקצה
testers.batchRemove
.