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

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

אם אתה משתמש גם ב-Android, ראה שיטות עבודה מומלצות להפצת אפליקציות Android לבודקי QA באמצעות CI/CD .

לפני שאתה מתחיל

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

כדי להפעיל את הפצת אפליקציות, בצע את השלבים הבאים:

  1. פתח את דף הפצת האפליקציות במסוף Firebase.

  2. בחר את אפליקציית iOS שלך.

  3. לחץ על התחל .

הפוך לאוטומטי את זרימת העבודה של בדיקת טרום-הפצה שלך באמצעות CI/CD

אם אתה רוצה להפוך את הבנייה והשחרור של אפליקציות לבודקים שלך אוטומטית ואתה משתמש ב-CI/CD, אנו ממליצים להשתמש ב-fastlane . אפשרות נוספת היא להשתמש ב-Firebase CLI, המאפשר לך לגשת למגוון רחב של מוצרי Firebase.

השתמש ב-fastlane

שלב את הפצת אפליקציות בצנרת ה-CI/CD שלך באמצעות Fastlane, כלי קוד פתוח הממכן בנייה והפצה של יישומי iOS ו-Android. על ידי בנייה והפצה של המהדורות האחרונות שלך לבודקים באופן אוטומטי, אתה מבטיח לבודקים תמיד את גרסת הבדיקה העדכנית ביותר של האפליקציה שלך.

כדי ללמוד כיצד לשלב הפצת אפליקציות עם fastlane, ראה הפצת אפליקציות iOS לבודקים המשתמשים ב-fastlane . ראה גם מעבדת קוד שמנחה אותך בתהליך האינטגרציה של Fastlane.

השתמש ב-Firebase CLI

השתמש בכלי Firebase CLI ש-App Distribution מספקת כדי להפיץ Builds לבודקים באופן פרוגרמטי. אתה יכול לציין בודקים והערות שחרור עבור build.

הפץ את ה-iOS build האחרון 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 כדי להפוך את ה-builds שלך לאוטומטי, ראה הפצת אפליקציות iOS לבודקים המשתמשים ב-Firebase CLI .

השתמש באישורי שירות כדי לאמת

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

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

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

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

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

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

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

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

זכור את מגבלות הבוחנים

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

נהל והוסף אוטומטית התקני בודק iOS חדשים

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

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

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

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

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

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

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

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

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

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

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

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

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