תמיכה בתוכנה ובמערכת הפעלה של הפלטפורמה של מפות Google

מדיניות התמיכה בגרסת מערכת ההפעלה לנייד

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

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

בקטע הזה מתוארת מדיניות התמיכה בפלטפורמה של מפות Google לפלטפורמות לנייד. המדיניות הזו חלה רק על מוצרים שזמינים לכלל המשתמשים (GA).

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

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

טרמינולוגיה

מדיניות התמיכה של Android OS

גרסאות חדשות של ערכות ה-SDK של הפלטפורמה של מפות Google ל-Android יתמכו בגרסה של Android OS (רמת API, כמו 29 ו-30), למשך 6 שנים מההשקה הראשית הראשונית.

לדוגמה, אם מדובר בגרסה של Android שהושקה בשנת 2020, גרסאות חדשות של Places SDK ל-Android יתמכו בגרסה הזו עד 2026. או, מנקודת מבט הפוכה, כאשר Android השיקה מערכת הפעלה ב-2020, הפלטפורמה של מפות Google תמכה בגרסאות OS שהושקו החל מ-2014. נקודת המבט ההפוכה הזו עוזרת יותר להבין את הפרטים הבאים במדיניות התמיכה.

ברבעון השלישי של כל שנה:

  • Google תקפיא את התמיכה בגרסת Android OS מלפני 6 שנים, והגרסה החדשה יותר תהיה הגרסה המינימלית הנתמכת של מערכת ההפעלה בגרסאות חדשות של ערכות SDK ל-Android.

    לדוגמה, ברבעון השלישי של שנת 2022, בערך בזמן הטיפוסי של גרסה חדשה של Android, Google תקפיא את התמיכה ב-Android 7 (API ברמה 25, שהושקה בשנת 2016), כך ש-Android 8 (רמת API 26) יהיה מערכת ההפעלה המינימלית שנתמכת בגרסאות חדשות של ערכות SDK של הפלטפורמה של מפות Google ל-Android. גרסת ה-SDK האחרונה שהושקה לפני התאריך הזה תהיה גרסת ה-SDK האחרונה של Android API ברמה 25.

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

    בהמשך לדוגמה שלמעלה, גרסאות של אפליקציות שנבנו עם גרסאות ישנות יותר של ה-SDK ימשיכו לפעול במכשירים עם Android 7, וגרסאות של אפליקציות שנוצרו באמצעות גרסאות ה-SDK שהושקו אחרי התאריך הזה לא יוכלו לפעול במכשירים עם Android 7. לאחר שדרוג התלות של ה-build של האפליקציה לגרסה החדשה של ה-SDK, המשתמשים יצטרכו לשדרג את המכשירים שלהם ל-Android מגרסה 8 (API ברמה 26) ואילך כדי שיוכלו להריץ גרסאות חדשות של האפליקציה.

החריגה מלוח הזמנים של הקפאת גרסת מערכת ההפעלה היא ה-SDK של מפות ל-Android, שמסופק כחלק מ-Google Play Services.

SDK של מפות ל-Android

ה-SDK של מפות ל-Android לא תואם למדיניות התמיכה בגרסת מערכת ההפעלה. זמן הריצה של מפות Google ל-Android נכלל כחלק משירותי Google Play (המכונים גם Google Mobile Services או GMS Core), שנדרשים כדי להפעיל אפליקציות Google במכשירי Android. מאחר ששירותי Google Play פועלים בהתאם ללוח הזמנים הייעודי שלהם לתמיכה ברמת ה-API של Android (כפי שמוצג ב הודעה הזו), לוח הזמנים לתמיכה ב-SDK של מפות Google ל-Android תלוי בתמיכה במערכת ההפעלה של Google Play Services. למידע על גרסאות ה-API של Android, קראו את המאמר הגדרת שירותי Google Play.

עם זאת, גרסת ה-API של SDK של מפות Google עבור ספריית הלקוח של Android (חזית ה-API) שפועלת עם זמן הריצה של המפות בשירותי Google Play, עוברת גרסה ונתמכת ברמות API ספציפיות של Android. כשמפתחים אפליקציות באמצעות Maps SDK ל-Android, המפתחים מגדירים את הגרסה של ספריית הלקוח כתלויה.

Google ממליצה להשתמש בספריית הלקוח com.google.android.gms.play-services-maps העדכנית ביותר, שמבטיחה שהתכונות והפונקציות החדשות ביותר של הפלטפורמה של מפות Google יהיו זמינות באפליקציה, במכשירים שבהם פועלת הגרסה האחרונה של שירותי Google Play.

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

מידע נוסף על הגרסאות של Android זמין במאמר הגרסאות של פלטפורמת Android SDK.

מדיניות התמיכה ב-iOS

גרסאות חדשות של ערכות SDK של הפלטפורמה של מפות Google ל-iOS יתמכו בגרסת iOS למשך 3 שנים לפחות לאחר ההשקה הראשית הראשונית.

לדוגמה, בגרסה ראשית של iOS שהושקה ברבעון השלישי של 2020, הפלטפורמה של מפות Google תתמוך בגרסה הזו עד 2023.

כדי להמחיש זאת:

  • Google תקפיא באופן קבוע את התמיכה בגרסת iOS שהושקה לראשונה לפני יותר מ-3 שנים. הגרסה החדשה תיפגע כגרסת מערכת ההפעלה המינימלית הנתמכת.

    לדוגמה, ברבעון השני של 2022, Google הקפיאה את התמיכה ב-iOS 12 (שהושקה לראשונה בספטמבר 2018), וכתוצאה מכך iOS 13 היא מערכת ההפעלה המינימלית שנתמכת בגרסאות חדשות של ערכות ה-SDK של הפלטפורמה של מפות Google ל-iOS. גרסת ה-SDK האחרונה שפורסמה לפני התאריך הזה תהיה גרסת ה-SDK האחרונה ל-iOS 12.

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

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

תמיכה ב-SDK

כש-Google תשיק גרסה חדשה של ה-SDK לנייד של הפלטפורמה של מפות Google:

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

תמיכה בסביבת פיתוח משולבת (IDE)

ערכות ה-SDK של הפלטפורמה של מפות Google ל-iOS תואמות לפיתוח ל-iOS ב-Xcode של סביבת הפיתוח המשולבת של Apple. הגרסאות השונות של Xcode כוללות גרסאות שונות של שפת התכנות Swift, וערכות SDK לגרסאות שונות של מערכות ההפעלה של Apple.

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

תמיכת דפדפן

Maps JavaScript API ו- Maps Embed API תומכים בדפדפני האינטרנט הבאים:

מחשב
  • הגרסה הנוכחית של Microsoft Edge (Windows), לא כולל מצב IE.
  • שתי הגרסאות היציבות האחרונות של Firefox (Windows, macOS, Linux).
  • שתי הגרסאות היציבות האחרונות של Chrome (Windows, macOS, Linux).
  • שתי הגרסאות היציבות האחרונות של Safari (macOS).
Android
  • הגרסה הנוכחית של Chrome ב-Android 4.1 ואילך.
  • Chrome WebView ב-Android מגרסה 4.4 ואילך.
iOS
  • Mobile Safari בגרסה הנוכחית ובגרסאות הקודמות העיקריות של iOS.
  • UIWebView ו-WKWebView בגרסאות הראשיות הנוכחיות וקודמות של iOS.
  • הגרסה הנוכחית של Chrome ל-iOS.