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