שיטות מומלצות להפצת אפליקציות של Apple לבודקי QA באמצעות CI/CD ו-Fastlane

במסמך הזה נסביר על שיטות מומלצות לשימוש ב-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, יש לבצע את השלבים הבאים:

  1. פותחים את הדף App Distribution במסוף Firebase.

  2. בוחרים את אפליקציית iOS.

  3. לוחצים על 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.

כדי להפיץ את גרסת ה-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 ולנהל את האינטגרציה הרציפה (CI). חשבון שירות הוא סוג של חשבון Google שמייצג אפליקציות, בניגוד למשתמשים. מערכת ה-CI יכולה להשתמש בחשבונות שירות כדי להריץ את עומסי העבודה של App Distribution. מידע נוסף זמין במאמר אימות באמצעות חשבון שירות.

אם משתמשים באיחוד שירותי אימות הזהות של עומסי עבודה, אפשר ליצור קובץ תצורה של פרטי כניסה ולהשתמש בו במקום במפתח של חשבון שירות.

חשוב לזכור את המגבלות על פרסום גרסאות

App Distribution תומך ב-1,000 גרסאות לכל היותר לכל אפליקציה. כלומר, אם תחרגו ממגבלת הגרסאות, App Distribution ימחק באופן אוטומטי את הגרסאות הישנות ביותר מעבר למגבלה. במאמר כמה זמן גרסת אפליקציה זמינה? מוסבר איך לנהל את המגבלות על הגרסאות.

הוספת אותה קבוצת בודקים לכמה גרסאות

אם אתם רוצים להוסיף מספר גדול של בודקים למהדורות, תוכלו להשתמש בפונקציות לניהול בודקים בכמות גדולה ב-App Distribution.

מומלץ להשתמש בקבוצות כדי להוסיף את אותם בודקים לכמה גרסאות. קבוצה משמשת כרשימה של בקרת גישה. כשמסירים בודק מקבוצה, הוא מאבד את הגישה לכל הגרסאות שהופצו לקבוצה. למידע נוסף, ראו הוספה והסרה של בודקים מקבוצה.

אם יש לכם הרבה בודקים לניהול, תוכלו להוסיף ולהסיר בודקים בכמות גדולה באמצעות מסוף Firebase. כדי להוסיף ולהסיר בודקים באופן אוטומטי, משתמשים ב-CLI של Firebase, ב-Fast או בAPI הציבורי של Firebase App Distribution.

חשוב לזכור את המגבלות של הבודקים

האפשרות App Distribution מגבילה את מספר הבודקים שאפשר להוסיף לפרויקט Firebase או לקבוצה App Distribution. אם תחרגו מהמגבלות האלה, לא תוכלו להפיץ את האפליקציה לבודקים נוספים. מידע נוסף על מגבלות על בודקים זמין במאמר האם יש מגבלות על הוספת בודקים לאפליקציה?

ניהול והוספה אוטומטית של מכשירי iOS של בודקי 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.

  • התראות בתוך האפליקציה: כדאי להשתמש בהתראות האלה כשרוצים לוודא שהבודקים בודקים את הגרסה העדכנית ביותר של האפליקציה. שילוב ה-SDK ל-iOS App Distribution של Firebase מאפשר להציג לבודקים התראות ישירות בתוך האפליקציה כשיש גרסאות build חדשות של האפליקציה. למידע נוסף על הוספת התראות בתוך האפליקציה, ראו הודעה לבודקים על גרסאות build חדשות.

הסרה אוטומטית של הגישה לבודקים שעוזבים את החברה

אחרי שתפעילו את תהליך הבדיקה הפנימי של CI/CD, עליכם לוודא שלאנשים שעוזבים את החברה אין יותר גישה לגרסאות ה-build הפנימיות. כדי לעזור לכם לנהל את הגישה של הבוחנים לגרסאות build, App Distribution מציע את האפשרויות הבאות: