במדריך הזה נסביר איך להפיץ קובצי APK למפתחים באמצעות ה-CLI של Firebase. הכלי CLI מאפשר לציין בודקים את נתוני הגרסה של build, ואז מפיץ את ה-build בהתאם.
לפני שמתחילים
אם עדיין לא עשיתם זאת, מוסיפים את Firebase ל-Android project.
אם אתם לא משתמשים במוצרים אחרים של Firebase, עליכם רק ליצור פרויקט ולרשום את האפליקציה. עם זאת, אם תחליטו להשתמש במוצרים נוספים בעתיד, הקפידו להשלים את כל השלבים שמפורטים בדף שמקושר למעלה.
שלב 1. בניית האפליקציה
כשתהיו מוכנים להפיץ לבודקים גרסת טרום-השקה של האפליקציה, לבנות את ה-APK באמצעות התהליך הרגיל. עליכם לחתום על קובץ ה-APK באמצעות מפתח ניפוי הבאגים או מפתח החתימה על האפליקציה.
שלב 2. הפצת האפליקציה לבודקים
כדי להפיץ את האפליקציה לבודקים, מעלים את הקובץ של האפליקציה באמצעות ה-CLI של Firebase:
- מתקינים או מעדכנים את הגרסה האחרונה של Firebase CLI (מומלץ להוריד את קובץ הבינארי העצמאי של ה-CLI הספציפי למערכת ההפעלה שלכם). עליך להיכנס לחשבון ולבדוק שיש לך גישה אל פרויקטים.
- בדף App Distribution במסוף Firebase, בוחרים את האפליקציה שרוצים להפיץ ולוחצים על תחילת העבודה.
-
מריצים את הפקודה
appdistribution:distribute
כדי להעלות את האפליקציה ולהפיץ אותה לבודקים. צריך להשתמש בפרמטרים הבאים כדי להגדיר הפצה:appהפצה:אפשרויות הפצה --app
חובה: מזהה האפליקציה ב-Firebase. אפשר למצוא את האפליקציה המזהה במסוף Firebase, כללי דף ההגדרות
--app 1:1234567890:android:0a1b2c3d4e5f67890
--token
אסימון רענון שמודפס לאחר אימות ה-CI עם ה-CLI של Firebase (קריאה שימוש ב-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.com
firebase 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-team
firebase appdistribution:testers:add --group-alias=qa-team anothertester@email.com moretesters@email.com
firebase appdistribution:testers:remove --group-alias=qa-team anothertester@email.com moretesters@email.com
firebase appdistribution:group:delete qa-team
אחרי הפצת ה-build, הוא יהיה זמין לוח הבקרה של App Distribution במסוף Firebase למשך 150 ימים (חמישה חודשים). 30 יום לפני שתוקף ה-build יפוג, תופיע הודעה על תפוגת התוקף במסוף וברשימת ה-builds של הבוחן במכשיר הבדיקה שלו.
בודקים שלא הוזמנו לבדוק את האפליקציה מקבלים הזמנות באימייל אל ובודקים קיימים מקבלים התראות באימייל על כך שגרסת build חדשה מוכן לבדיקה מדריך להגדרת בודקים לקבלת הוראות להתקנת הבדיקה באפליקציה). תוכלו לעקוב אחרי הסטטוס של כל בודק-אם הוא אישר את הזמנה ואם הם הורידו את האפליקציה במסוף Firebase.
לבודקים יש 30 יום לאישור הזמנה לבדוק את האפליקציה, לפני שהתוקף שלה פג. כשנותרו 5 ימים לתוקף של ההזמנה, תופיע הודעה על תפוגת התוקף במסוף Firebase לצד הבוחן במהדורה. כדי לחדש את ההזמנה, שולחים אותה מחדש באמצעות התפריט הנפתח בשורה של הבוחן.
השלבים הבאים
הטמעת משוב בתוך האפליקציה כדי להקל על הבודקים לשלוח משוב על האפליקציה (כולל צילומי מסך).
למידע נוסף על הצגת התראות בתוך האפליקציה לבודקים כאשר גרסאות build חדשות של האפליקציה זמינות להתקנה.
מידע על שיטות מומלצות להפצה של אפליקציות ל-Android לבודקי בקרת איכות באמצעות CI/CD.