יצירה ובדיקה של קובץ Android App Bundle

קובצי Android App Bundle הם הדרך המומלצת לפתח, לפרסם ולהפיץ את האפליקציה שלכם במספר תצורות של מכשירים. חבילות App Bundle מאפשרות גם להשתמש בתכונות מתקדמות, כמו Play Feature Delivery,‏ Play Asset Delivery וחוויות מיידיות. בין שאתם רק מתחילים להשתמש בחבילות אפליקציות ובין שאתם מפתחים תרחישים מתקדמים יותר לדוגמה, בדף הזה מפורטת סקירה כללית של השיטות השונות לבדיקה של האפליקציה בכל שלב בפיתוח.

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

איך יוצרים חבילת אפליקציות באמצעות Android Studio

אם אתם משתמשים ב-Android Studio, תוכלו ליצור את הפרויקט כקובץ App Bundle חתום בכמה קליקים בלבד. אם אתם לא משתמשים בסביבת הפיתוח המשולבת, תוכלו ליצור חבילת אפליקציות משורת הפקודה. לאחר מכן, מעלים את ה-App Bundle ל-Play Console כדי לבדוק או לפרסם את האפליקציה.

כדי ליצור חבילות אפליקציות:

  1. מורידים את Android Studio בגרסה 3.2 ואילך – זו הדרך הקלה ביותר להוסיף מודולים של תכונות וליצור חבילות App Bundle.

  2. פיתוח קובץ Android App Bundle באמצעות Android Studio. אפשר גם לפרוס את האפליקציה למכשיר מחובר מקובץ App Bundle. לשם כך, משנים את הגדרת ההרצה/ניפוי הבאגים ובוחרים באפשרות לפרוס APK מקובץ App Bundle. חשוב לזכור: השימוש באפשרות הזו גורם לזמני build ארוכים יותר בהשוואה ליצירה ופריסה של קובץ APK בלבד.

  3. פריסה של Android App Bundle באמצעות יצירת חבילות APK לפריסה במכשיר.

  4. רושמים את האפליקציה לתוכנית 'חתימת אפליקציות ב-Google Play'. אחרת, לא תוכלו להעלות את חבילת האפליקציות ל-Play Console.

  5. פרסום חבילת האפליקציות ב-Google Play

פריסה באמצעות חבילות אפליקציות ב-Android Studio

אתם יכולים ליצור את האפליקציה כ-Android App Bundle ולפרוס אותה במכשיר מחובר ישירות מה-IDE. מכיוון ש-IDE ו-Google Play משתמשים באותם כלים כדי לחלץ ולהתקין קובצי APK במכשיר, אסטרטגיית הבדיקה המקומית הזו עוזרת לכם לאמת את הדברים הבאים:

  • אתם יכולים ליצור את האפליקציה כחבילת אפליקציות.
  • סביבת הפיתוח יכולה לחלץ מחבילת האפליקציות חבילות APK לתצורה של מכשיר היעד.
  • תכונות שמפרידים למודולים של תכונות תואמות למודול הבסיס של האפליקציה.
  • האפליקציה פועלת במכשיר היעד כצפוי.

כברירת מחדל, כשפורסים את האפליקציה מ-Android Studio למכשיר מחובר, סביבת הפיתוח המשולבת יוצרת ומפרסמת חבילות APK בהתאם להגדרות של מכשיר היעד. הסיבה לכך היא שיצירת חבילות APK לתצורת מכשיר מסוימת מהירה יותר מיצירת קובץ App Bundle לכל תצורות המכשירים שהאפליקציה תומכת בהן.

אם רוצים לבדוק את ה-build של האפליקציה כחבילת אפליקציות, ולאחר מכן לפרוס חבילות APK מחבילת האפליקציות הזו במכשיר המחובר, צריך לערוך את הגדרת ברירת המחדל של Run/Debug באופן הבא:

  1. בסרגל התפריטים, בוחרים באפשרות Run (הפעלה) > Edit Configurations (עריכת הגדרות).
  2. בוחרים הגדרת הפעלה/ניפוי באגים בחלונית הימנית.
  3. בחלונית השמאלית, בוחרים בכרטיסייה כללי.
  4. בתפריט הנפתח לצד פריסה, בוחרים באפשרות APK מ-App Bundle.
  5. אם האפליקציה שלכם כוללת חוויית שימוש באפליקציה ללא התקנה שאתם רוצים לבדוק, מסמנים את התיבה לצד פריסה כאפליקציה ללא התקנה.
  6. אם האפליקציה כוללת מודולים של תכונות, תוכלו לבחור את המודולים שרוצים לפרוס על ידי סימון התיבה לצד כל מודול. כברירת מחדל, Android Studio פורסת את כל המודולים של התכונות ותמיד פורסת את מודול האפליקציה הבסיסי.
  7. לוחצים על אישור או על אישור.

כשבוחרים באפשרות Run > Run בסרגל התפריטים, Android Studio יוצרת חבילת אפליקציות ומשתמשת בה כדי לפרוס רק את קובצי ה-APK הנדרשים למכשיר המחובר ולמודולי התכונות שבחרתם.

פיתוח ובדיקה משורת הפקודה

הכלים שבהם Android Studio ו-Google Play משתמשים כדי ליצור את חבילת האפליקציות ולהמיר אותה לחבילות APK זמינים לכם משורת הפקודה. כלומר, אפשר להפעיל את הכלים האלה משורת הפקודה כדי ליצור ולפרוס את האפליקציה באופן מקומי מ-Android App Bundle.

הכלים הבאים לבדיקות מקומיות שימושיים למטרות הבאות:

  • שילוב של גרסאות build של חבילות אפליקציות שניתן להגדיר בשרת של אינטגרציה רציפה (CI) או בסביבת build מותאמת אישית אחרת.
  • פריסת האפליקציה באופן אוטומטי מ-App Bundle למכשיר בדיקה אחד או יותר שמחובר.
  • הדמיה של הורדות של האפליקציה מ-Google Play למכשיר מחובר.

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

אם רוצים ליצור את חבילת האפליקציות משורת הפקודה, אפשר לעשות זאת באמצעות bundletool או באמצעות הפלאגין Android Gradle.

פלאגין Android Gradle: הפלאגין הזה, שנוצר על ידי Google, מגיע בחבילה עם Android Studio וזמין גם כמאגר Maven. הפלאגין מגדיר פקודות שאפשר להריץ משורת הפקודה כדי ליצור חבילת אפליקציה. הפלאגין מספק את השיטה הקלה ביותר ליצירת חבילת האפליקציה, אבל כדי לפרוס את האפליקציה במכשיר לבדיקה, צריך להשתמש בו דרך bundletool.

bundletool: הכלי הזה בשורת הפקודה משמש גם את הפלאגין של Android Gradle וגם את Google Play ליצירת האפליקציה כחבילת אפליקציות. הכלי זמין ב-GitHub. חשוב לזכור שהשימוש ב-bundletool כדי ליצור את חבילת האפליקציות הוא מורכב הרבה יותר מאשר פשוט להריץ משימה ב-Gradle באמצעות הפלאגין. הסיבה לכך היא שהתוסף מבצע באופן אוטומטי פעולות מוקדמות מסוימות שנדרשות ליצירת חבילת אפליקציות. עם זאת, הכלי הזה שימושי למפתחים שרוצים ליצור ארטיפקטים של חבילות אפליקציות בתהליך העבודה שלהם ב-CI.

כדי להתחיל ליצור את חבילת האפליקציות בשתי הגישות, כדאי לקרוא את המאמר פיתוח האפליקציה משורת הפקודה.

פריסה של האפליקציה משורת הפקודה

הדרך הקלה ביותר ליצור חבילת App Bundle משורת הפקודה היא באמצעות הפלאגין Android Gradle, אבל כדאי להשתמש ב-bundletool כדי לפרוס את האפליקציה מחבילת App Bundle למכשיר מחובר. הסיבה לכך היא ש-bundletool מספק פקודות שמיועדות במיוחד לעזור לכם לבדוק את חבילת האפליקציות שלכם ולחקות הפצה דרך Google Play.

אלה הסוגים השונים של התרחישים שאפשר לבדוק באמצעות bundletool:

בדיקת חבילת האפליקציות ב-Play

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

כדאי להשתמש ב-Play Console כדי לבדוק את האפליקציה שלכם מהסיבות הבאות:

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

שיתוף מהיר של האפליקציה באמצעות כתובת URL

מסלולי הבדיקה ב-Play Console מספקים דרך להעביר את האפליקציה שלכם דרך שלבי הבדיקה הפורמליים, אבל לפעמים אתם רוצים לשתף את האפליקציה במהירות עם בודקים מהימנים בערוצים פחות רשמיים, כמו אימייל או הודעת טקסט.

העלאת חבילת האפליקציות לדף שיתוף מהיר ב-Play Console מאפשרת ליצור כתובת URL שאפשר לשתף בקלות עם אחרים. שיתוף האפליקציה בדרך הזו מאפשר לכם ליהנות מהיתרונות הבאים:

  • אתם יכולים להעניק הרשאה לכל חבר בצוות להעלות גרסאות build לבדיקה, בלי לתת לו גישה לאפליקציה ב-Play Console.
  • לבודקים תהיה גישה רק לגרסה הספציפית של האפליקציה לבדיקה ששותפה איתם.
  • אפשר לחתום על גרסאות build לבדיקה עם כל מפתח או לא לחתום עליהן בכלל, כך שלמעלים אין צורך בגישה למפתח הייצור או למפתח ההעלאה.
  • קודי הגרסאות לא חייבים להיות ייחודיים, כך שאפשר להשתמש שוב בקוד גרסה קיים ולא צריך להגדיל אותו כדי להעלות אותו.
  • בדיקת אפשרויות העברה בהתאמה אישית, כמו הורדת תכונות על פי דרישה ועדכונים בתוך האפליקציה.
  • שיתוף גרסה של האפליקציה שניתנת לניפוי באגים מאפשר לכם לתעד נתונים ולוגים חשובים.

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

הורדת גרסאות היסטוריות של האפליקציה

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

נכנסים לדף הגרסאות והחבילות האחרונות ב-Play Console ועוברים לכרטיסיית ההורדה של הגרסה שרוצים להוריד כדי להעתיק את הקישור להתקנה. לחלופין, אם אתם יודעים את שם החבילה ואת קוד הגרסה של הגרסה של האפליקציה שאתם רוצים לבדוק, פשוט עוברים אל הקישור הבא במכשיר הבדיקה:

https://play.google.com/apps/test/package-name/version-code

העלאת האפליקציה למסלול הפצה לבדיקה

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

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

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

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

כשאתם מעלים קובץ APK או App Bundle למסלול הפתוח או הסגור, אתם יכולים לזהות בעיות במגוון רחב של מכשירים עם גרסאות שונות של Android.

הדוח 'טרום-השקה' ב-Play Console עוזר לכם לזהות בעיות פוטנציאליות בנושאים הבאים:

  • יציבות
  • תאימות ל-Android
  • ביצועים
  • נגישות
  • נקודות חולשה באבטחה

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

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

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

כשאתם מעלים את חבילת האפליקציות, מערכת Play Console יוצרת באופן אוטומטי חבילות APK מפוצלות וחבילות APK מרובות לכל תצורות המכשירים שהאפליקציה תומכת בהן. ב-Play Console, תוכלו להשתמש בדף הגרסאות והחבילות האחרונות כדי לראות את כל נכסי ה-APK שנוצרו על ידי Google Play, לבדוק נתונים כמו מכשירים נתמכים והגדרות המסירה של האפליקציה, ולהוריד את חבילות ה-APK שנוצרו כדי לפרוס ולבדוק אותן באופן מקומי.

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

בדיקת חבילת האפליקציות באמצעות Firebase App Distribution

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

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

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