פרסום אפליקציית Android ב-RuStore: מדריך מלא

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

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

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

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

השירותים שאנו מציעים
מציג 1 מתוך 1כל 1734 השירותים
פרסום אפליקציית Android ב-RuStore: מדריך מלא
בינוני
~1 יום

הכישורים שלנו:

שאלות נפוצות

העבודות האחרונות

  • פיתוח אפליקציית מובייל עבור FEEDME
    פיתוח אפליקציית מובייל עבור FEEDME
    971
  • פיתוח אפליקציית מובייל עבור XOOMER
    פיתוח אפליקציית מובייל עבור XOOMER
    869
  • פיתוח אפליקציית מובייל עבור RHL
    פיתוח אפליקציית מובייל עבור RHL
    1289
  • פיתוח אפליקציית מובייל עבור ZIPPY
    פיתוח אפליקציית מובייל עבור ZIPPY
    1143
  • פיתוח אפליקציית מובייל עבור Affhome
    פיתוח אפליקציית מובייל עבור Affhome
    1076
  • פיתוח אפליקציית מובייל עבור חברת FLAVORS
    פיתוח אפליקציית מובייל עבור חברת FLAVORS
    677

פרסום ב-RuStore: היכן נשבר השחרור של אפליקציית Android

פרסום ב-RuStore נשבר לא בשלב העלאת הקובץ, אלא מוקדם יותר — באי-התאמה של הבנייה לדרישות החנות. הסיבה הנפוצה ביותר לדחייה היא חתימת האפליקציה: מפתח השחרור אבד או נוצר מחדש, והחנות רואה את האישור החדש כאפליקציה אחרת.

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

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

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

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

מה נותן תהליך מסודר של הוצאת עדכונים

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

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

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

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

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

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

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

דרכי פרסום: העלאה ידנית, בנייה אוטומטית, היברידי

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

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

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

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

שלבי הוצאה לאור: מביקורת האפליקציה ועד העברת ההרשאות

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

כיצד בנויה העבודה

  1. ביקורת האפליקציה. בוחנים את הבנייה הנוכחית: גרסאות מערכת היעד, הרשאות, התנהגות ללא רשת, טיפול במזעור, עבודת משימות רקע. בנפרד — מה האפליקציה מבקשת מהמשתמש וכיצד היא מסבירה את הבקשות הללו. בפלט — רשימת תיקונים שבלעדיהם אי אפשר לעבור את הבדיקה.
  2. הכנת הבנייה. בונים ארטיפקט שחרור חתום, מציבים גרסה וקוד גרסה, מסירים לוגים של דיבוג וכתובות שרת לבדיקה. בודקים שמפתח החתימה נשמר בנפרד ומועבר ללקוח — אובדן המפתח חוסם עדכונים.
  3. הגדרת הכרטיס. ממלאים שם, תיאור, קטגוריה, דירוג גיל, צילומי מסך וגרפיקה בהתאם לדרישות החנות. כאן גם — מדיניות פרטיות ומידע על תשלומים, אם ישנם.
  4. בדיקה לפני שליחה. מריצים את הבנייה על מכשירים אמיתיים מסוגים שונים, בודקים התקנה, עדכון מעל הגרסה הקודמת ומחיקה. תופסים קריסות לפני המודרציה, לא אחריה.
  5. שליחה ומעבר מודרציה. מפרסמים את הבנייה, עוקבים אחר הערות הבודקים ומשיבים לגופן. סיבות אופייניות להחזרה — אי-התאמה בין התיאור לפונקציונליות והרשאות שנויות במחלוקת.
  6. פרסום והפצה מדורגת. משחררים לחלק מהקהל, עוקבים אחר קריסות וביקורות, ואז פותחים לכולם. כך תקלה לא פוגעת בכל זרם המשתמשים.
  7. העברת ההרשאות. מוסרים ללקוח בעלות על חשבון המפתח, מפתח החתימה, גישות לקונסולה והוראה קצרה להוצאת עדכונים.

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

מה הלקוח מקבל לאחר הפרסום

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

  • build-ים חתומים. APK/AAB של הריליס וגרסת debug, חתומים במפתח הפרויקט, עם ציון טביעת האצבע של האישור. בלי חתימה תקינה RuStore ידחה את ההעלאה, ועדכון מעל הגרסה המותקנת לא יתקין.
  • מפתחות חתימה ואחסונם. Keystore, סיסמאות והוראות לאחסון מאובטח. אובדן המפתח משמעו שלא ניתן לעדכן את האפליקציה תחת אותו מזהה — יהיה צורך לפרסם מחדש.
  • הרשאות גישה לחשבונות. חשבונות מפתח ב-RuStore, בקונסולת החנות ובשירותים המקושרים, הרשומים על שם הלקוח ולא על שם הקבלן. בנוסף, תפקידים לעובדיכם.
  • תיעוד לבנייה. תיאור הסביבה, התלויות ופקודות הבנייה, כך שהריליס ישחזר על מכונה נקייה, ולא רק על המחשב של המחבר.
  • תקנון עדכונים. סדר הוצאת גרסאות: כיצד מכינים את ה-build, מי מאשר, כיצד ממלאים את הכרטיס ומה עושים במקרה של דחייה על ידי המודרציה.
  • הוראות לכרטיס האפליקציה. תיאור, צילומי מסך, אייקונים וטקסטים בפורמט המתאים לשימוש חוזר בריליס הבא.
  • נוהל rollback. מה לעשות אם גרסה חדשה שוברת תרחיש: כיצד להחזיר במהירות את ה-build הקודם וכיצד ליידע את המשתמשים.

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

מקרה בוחן: כיצד האצנו את הוצאת העדכונים פי שלושה

לפני העבודה, מחזור השחרור ארך 9–12 ימים: בנייה ידנית על מכונה מקומית, חתימת ארטיפקט "בעין", העלאה ידנית לקונסולה, המתנה לבדיקה ושלב נפרד של פריסה למכשירים. כל שחרור גרר אחריו חוב טכני — חלק מהתיקונים פשוט נדחו לחלון הבא, כי להפעיל את התהליך מחדש היה יקר יותר מלחכות.

מה שינו

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

בנפרד הגדרנו שחרור מדורג: תחילה 10% מהקהל, לאחר מכן 50%, ולבסוף כולם — עם החזרה אוטומטית לפי שיעור השגיאות.

מדדים לפני ואחרי

מדד לפני אחרי
מחזור שחרור 9–12 ימים 3–4 ימים
פעולות ידניות לשחרור 14 2
שיעור החזרות לאחר עדכון 6% 1.2%
זמן החזרת גרסה ~4 שעות 15 דקות

העיקר — לא המהירות עצמה, אלא שהיא הפסיקה להיות פעולה חד-פעמית. קודם הצוות צבר תיקונים כדי לא להפעיל את התהליך הכבד שוב שלא לצורך; כעת השחרור מתבצע במנות קטנות, וכל מנה נבדקת על קהל מוגבל. שיעור ההחזרות ירד פי חמישה בדיוק בגלל זה: השגיאה נתפסת על 10% מהמשתמשים, ולא על כל הבסיס.

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

במה שונה פרסום ב-RuStore מ-Google Play?

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

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

Google Play, לעומת זאת, שמה דגש על בדיקות אוטומטיות ומדיניות אבטחה: סריקת קוד, ניתוח התנהגות, דרישות להצהרה על איסוף נתונים.

RuStore בודקת את האפליקציה מהר יותר ומעבירה ביתר קלות בניות נישה, אך מתבוננת בתשומת לב רבה יותר באינטגרציה עם תשלומים ובאופן שבו האפליקציה עובדת ללא שירותי Google.

אם יש לכם תלות ב-Google Play Services — מפות, push, אימות — תצטרכו להחליף אותה בחלופות, אחרת חלק מהפונקציות יפסיקו לעבוד אצל משתמשי RuStore.

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

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

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

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

שאלות טכניות נפוצות בעת פרסום

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

כמה זמן נמשכת הבדיקה וממה תלוי משך הזמן?

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

מה יקרה לחתימה בעת הוצאת עדכון?

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

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

איך מתבצעות הבדיקות לפני פרסום?

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

האם אפשר לבטל עדכון כושל?

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

האם צריך לפרסם את האפליקציה מחדש בעת החלפת קבלן?

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

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

בואו נדון במשימה שלכם להוצאת אפליקציה

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

איך מתנהלת העבודה

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

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