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

במאמר הזה מפורטות שיטות מומלצות לשימוש ב-Firebase App Distribution וב-fastlane כדי ליצור תהליכי עבודה ברי-קיימא וניתנים לחזרה לבדיקות לפני ההשקה בפלטפורמת Apple בסביבת CI/CD. המאמר מתמקד ב-fastlane, אבל אנחנו מתארים גם פתרונות שזמינים דרך מסוף Firebase App Distribution, דרך Firebase CLI וממשק ה-API הציבורי של Firebase 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. אפשרות נוספת היא להשתמש ב-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

למידע נוסף על שימוש ב-CLI של Firebase כדי להפוך את הבנייה לאוטומטית, אפשר לעיין במאמר בנושא הפצת אפליקציות ל-iOS לבודקים באמצעות ה-CLI של Firebase.

שימוש בפרטי כניסה לשירות לצורך אימות

משתמשים בApp Distribution fastlane plugin או ב-CLI של Firebase עם חשבונות שירות, שמנצלים את Application Default Credentials ועוזרים לכם לנהל את ה-CI. חשבון שירות הוא סוג של חשבון Google שמייצג אפליקציות ולא משתמשים. מערכת ה-CI יכולה להשתמש בחשבונות שירות כדי להריץ את עומסי העבודה שלכם ב-App Distribution. מידע נוסף זמין במאמר אימות באמצעות חשבון שירות.

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

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

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

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

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

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

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

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

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

ניהול והוספה אוטומטית של מכשירי בדיקה חדשים ב-iOS

כדי לעזור לכם לרשום מכשירי בדיקה נוספים של iOS,‏ App Distribution עוזר לכם לנהל את מכשירי הבדיקה של iOS בפורטל המפתחים של Apple. לשם כך, הוא מודיע לכם על מכשירי בדיקה חדשים של iOS באמצעות אימייל או קובצי CSV. למידע נוסף, אפשר לעיין במאמר בנושא ייבוא בודקים מקובצי CSV. אפשר גם לייצא מכשירים חדשים באופן פרוגרמטי באמצעות fastlane.

כדי ללמוד איך להגדיר פעולה ב-fastlane שמושכת באופן אוטומטי מספרי UDID, מוסיפה אותם ל-Apple Developer Console, ואז בונה מחדש את האפליקציה ומפיצה אותה, אפשר לעיין במאמר איך מפיצים במהירות גרסאות build טרום-השקה ל-iOS באמצעות App Distribution ו-fastlane.

הפעלת אפשרות לבודקים פוטנציאליים להירשם לבדיקה

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

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

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

מידע נוסף זמין במאמרים בנושא יצירת קישורים להזמנה והוספה והסרה של בודקים מקבוצה.

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

כשמעלים גרסה חדשה, הבודקים מקבלים על כך הודעה באימייל. כדי להשלים את ההודעה הזו, אפשר להשתמש בתכונות הבאות – קישורי גרסה והתראות בתוך האפליקציה – כדי לוודא שהבודקים בודקים את גרסת האפליקציה הספציפית שחשובה לכם:

  • קישורים לגרסאות: משתמשים בתכונה הזו כשרוצים לשתף גרסה ספציפית עם בודקים. כדי ללמוד איך משתמשים בקישורים לגרסאות, אפשר לעיין במאמר הפצת אפליקציות ל-iOS לבודקים באמצעות מסוף Firebase. הקישורים האלה זמינים גם בכלי שורת הפקודה (CLI) של Firebase ושל fastlane, לשימוש עם כלי האוטומציה של הבנייה.

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

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

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