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

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

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

בניית App Bundle באמצעות Android Studio

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

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

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

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

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

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

  5. מפרסמים את ה-App Bundle ב-Google Play.

פריסה באמצעות חבילות App Bundle עם Android Studio

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

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

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

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

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

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

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

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

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

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

פיתוח App Bundle משורת הפקודה

אפשר ליצור את ה-App Bundle באמצעות bundletool או הפלאגין של Android Gradle.

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

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

כדי להתחיל לפתח את ה-App Bundle בכל אחת מהגישות, כדאי לקרוא את המאמר איך ליצור קובץ App Bundle משורת הפקודה.

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

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

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

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

בדיקת ה-App Bundle ב-Play

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

למידע נוסף, אפשר לקרוא את נושא העזרה של Play Console לגבי בדיקת ה-App Bundle שלך פרטים נוספים.

בדיקת ה-App Bundle באמצעות הפצת אפליקציות ב-Firebase

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

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

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