במדריך הזה מוסבר איך להפיץ קובצי APK לבודקים באמצעות Firebase CLI. הכלי CLI מאפשר לציין בודקים והערות לגבי הגרסה (release notes) של build, ואז מפיץ את ה-build בהתאם.
לפני שמתחילים
אם עדיין לא הוספתם את Firebase לפרויקט Android, אתם צריכים להוסיף אותו.
אם אתם לא משתמשים במוצרים אחרים של Firebase, אתם צריכים רק ליצור פרויקט ולרשום את האפליקציה. עם זאת, אם תחליטו להשתמש במוצרים נוספים בעתיד, הקפידו לבצע את כל השלבים בדף שאליו קישרנו למעלה.
שלב 1. יצירת האפליקציה
כשמוכנים להפיץ גרסת טרום-השקה של האפליקציה לבודקים, צריך ליצור את קובץ ה-APK באמצעות התהליך הרגיל. חובה לחתום על ה-APK באמצעות מפתח הניפוי באגים או מפתח חתימת האפליקציה.
שלב 2. הפצת האפליקציה לבודקים
כדי להפיץ את האפליקציה לבודקים, מעלים את קובץ האפליקציה באמצעות Firebase CLI:
- מתקינים או מעדכנים את הגרסה האחרונה של Firebase CLI (מומלץ להוריד את הקובץ הבינארי העצמאי של ה-CLI שמתאים למערכת ההפעלה שלכם). חשוב להיכנס לחשבון ולבדוק שיש לכם גישה לפרויקטים.
-
מריצים את הפקודה
appdistribution:distributeכדי להעלות את האפליקציה ולהפיץ אותה לבודקים. משתמשים בפרמטרים הבאים כדי להגדיר את ההפצה:appdistribution:distribute options --appחובה: מזהה האפליקציה ב-Firebase. אפשר למצוא את מזהה האפליקציה במסוף Firebase, בדף General Settings.
--app 1:1234567890:android:0a1b2c3d4e5f67890
--tokenטוקן רענון שמוצג כשמאמתים את סביבת ה-CI באמצעות Firebase CLI (מידע נוסף זמין במאמר שימוש ב-CLI עם מערכות CI ).
--token "$FIREBASE_TOKEN"
--release-notes
--release-notes-fileנתוני הגרסה של ה-build הזה.
אפשר לציין את הערות הגרסה ישירות:
--release-notes "Text of release notes"
אפשר גם לציין את הנתיב לקובץ טקסט פשוט:
--release-notes-file "/path/to/release-notes.txt"
--testers
--testers-fileכתובות האימייל של הבודקים שרוצים להזמין.
אפשר לציין את הבודקים כרשימה של כתובות אימייל שמופרדות בפסיקים:
--testers "ali@example.com, bri@example.com, cal@example.com"
לחלופין, אפשר לציין את הנתיב לקובץ טקסט פשוט שמכיל רשימה של כתובות אימייל שמופרדות בפסיקים:
--testers-file "/path/to/testers.txt"
--groups
--groups-fileקבוצות הבודקים שרוצים להזמין (ראו ניהול בודקים). מציינים את הקבוצות באמצעות
אימיילים חלופיים של קבוצות , שאפשר לחפש במסוף Firebase.אפשר לציין את הקבוצות כרשימה מופרדת בפסיקים:
--groups "qa-team, trusted-testers"
לחלופין, אפשר לציין את הנתיב לקובץ טקסט פשוט שמכיל רשימה של שמות קבוצות שמופרדים בפסיקים:
--groups-file "/path/to/groups.txt"
--debugדגל שאפשר לכלול כדי להדפיס פלט מפורט של יומן.
--test-devices
--test-devices-fileסוגי ההפצה הבאים הם חלק מתכונת הבטא של כלי הבדיקה האוטומטי.
מכשירי הבדיקה שרוצים להפיץ אליהם גרסאות build (ראו בדיקות אוטומטיות).
אפשר לציין את הבודקים כרשימה של כתובות אימייל שמופרדות בפסיקים:
--test-devices: "model=shiba,version=34,locale=en,orientation=portrait;model=b0q,version=33,locale=en,orientation=portrait"
לחלופין, אפשר לציין את הנתיב לקובץ טקסט פשוט שמכיל רשימה של מכשירי בדיקה שמופרדים באמצעות נקודה-פסיק:
--test-devices-file: "/path/to/test-devices.txt"
--test-usernameשם המשתמש לכניסה אוטומטית שייעשה בו שימוש במהלך בדיקות אוטומטיות.
--test-password
--test-password-fileהסיסמה להתחברות אוטומטית שתשמש במהלך בדיקות אוטומטיות.
אפשר גם לציין את הנתיב לקובץ טקסט פשוט שמכיל סיסמה:
--test-password-file: "/path/to/test-password.txt"
--test-username-resourceשם המשאב של שדה שם המשתמש לכניסה אוטומטית, לשימוש במהלך בדיקות אוטומטיות.
--test-password-resourceשם המשאב של שדה הסיסמה לכניסה אוטומטית, לשימוש במהלך בדיקות אוטומטיות.
--test-non-blockingהפעלת בדיקות אוטומטיות באופן אסינכרוני. תוצאות הבדיקה האוטומטית זמינות במסוף Firebase.
לדוגמה:
firebase appdistribution:distribute test.apk \ --app 1:1234567890:android:0a1b2c3d4e5f67890 \ --release-notes "Bug fixes and improvements" --testers-file testers.txtאחרי העלאת הגרסה, ה-CLI של Firebase מציג את הקישורים הבאים. הקישורים האלה עוזרים לכם לנהל קבצים בינאריים ולוודא שהבודקים ומפתחים אחרים מקבלים את הגרסה הנכונה:
-
firebase_console_uri– קישור למסוף Firebase שבו מוצג פריט תוכן אחד. אפשר לשתף את הקישור הזה עם מפתחים אחרים בארגון. -
testing_uri– קישור לגרסה בחוויית הבודקים (אפליקציה מקורית ל-Android) שמאפשר לבודקים לראות את הערות הגרסה ולהתקין את האפליקציה במכשיר שלהם. כדי להשתמש בקישור, לבוחן צריכה להיות גישה לגרסה. -
binary_download_uri– קישור חתום שמוריד ישירות את הקובץ הבינארי של האפליקציה ומתקין אותו (קובץ APK או AAB). התוקף של הקישור יפוג אחרי שעה.
ניהול בודקים וקבוצות
בנוסף להפצת גרסאות, אפשר גם להשתמש ב-
appdistribution:testers:addוב-appdistribution:testers:removeכדי להזמין בודקים חדשים או להסיר בודקים קיימים מהפרויקט ב-Firebase.אחרי שמוסיפים בודק לפרויקט Firebase, אפשר להוסיף אותו לגרסאות ספציפיות. אחרי שמסירים בודק, לא תהיה לו יותר גישה לגרסאות בפרויקט. חשוב לדעת: בודקים שהוסרו לאחרונה עדיין יכולים לשמור על הגישה לגרסאות שלכם למשך תקופה מסוימת.
לדוגמה:
firebase appdistribution:testers:add anothertester@email.com moretesters@email.comfirebase appdistribution:testers:remove anothertester@email.com moretesters@email.comצריך להפריד בין כתובות האימייל של הבודקים באמצעות רווח. אפשר גם לציין בודקים באמצעות
--file /path/to/testers.txt.אם יש לכם מספר גדול של בודקים, כדאי להשתמש בקבוצות: אפשר להשתמש ב-
appdistribution:group:createוב-appdistribution:group:deleteכדי ליצור או למחוק קבוצות בפרויקט Firebase.משתמשים ב-
--group-aliasכדי לציין קבוצה לפקודותappdistribution:testers:addו-appdistribution:testers:remove.לדוגמה:
firebase appdistribution:group:create "QA team" qa-teamfirebase appdistribution:testers:add --group-alias=qa-team anothertester@email.com moretesters@email.comfirebase appdistribution:testers:remove --group-alias=qa-team anothertester@email.com moretesters@email.comfirebase appdistribution:group:delete qa-team -
אחרי שמפיצים את הגרסה, היא זמינה בלוח הבקרה App Distribution של מסוף Firebase למשך 150 ימים (חמישה חודשים). כשנותרו 30 יום עד לתפוגה של הגרסה, מופיעה הודעה על תפוגה גם במסוף וגם ברשימת הגרסאות של הבודק במכשיר הבדיקה.
בודקים שלא הוזמנו לבדוק את האפליקציה מקבלים הזמנות באימייל כדי להתחיל, ובודקים קיימים מקבלים התראות באימייל שגרסה חדשה מוכנה לבדיקה (הוראות להתקנת אפליקציית הבדיקה מופיעות במדריך להגדרת בודקים). אתם יכולים לעקוב אחרי הסטטוס של כל בודק – אם הוא אישר את ההזמנה ואם הוא הוריד את האפליקציה – במסוף Firebase.
לבודקים יש 30 ימים לאשר את ההזמנה לבדיקת האפליקציה לפני שהתוקף שלה פג. כשנותרו 5 ימים עד לתפוגת ההזמנה, מופיעה הודעת תפוגה במסוף Firebase לצד הבודק בגרסת ההפצה. אפשר לחדש הזמנה על ידי שליחה מחדש שלה באמצעות התפריט הנפתח בשורת הבודק.
השלבים הבאים
כדאי להטמיע משוב מתוך האפליקציה כדי להקל על הבודקים לשלוח משוב על האפליקציה (כולל צילומי מסך).
כאן מוסבר איך להציג התראות בתוך האפליקציה לבודקים כשיש גרסאות build חדשות של האפליקציה שזמינות להתקנה.
שיטות מומלצות להפצת אפליקציות ל-Android לבודקי QA באמצעות CI/CD