Richtlinie zur Unterstützung mobiler Betriebssystemversionen
Mobile Betriebssysteme werden weiterentwickelt und auch wir führen immer wieder Updates und neue Funktionen für die Google Maps Platform ein. Vor diesem Hintergrund werden wir künftig regelmäßig die Unterstützung von älteren Versionen mobiler Betriebssysteme auslaufen lassen. Dies bedeutet: Unterstützung gibt es nur noch maximal für einen bestimmten Versionsstand, nicht mehr für weiter zurückliegende Versionen. Es bedeutet auch, dass wir zu einem angekündigten und planbaren Zeitpunkt später jeweils zu einer neueren unterstützten Mindestversion des Betriebssystems wechseln. Das Auslaufenlassen der Unterstützung ist aus mehreren Gründen wichtig:
- Wenn die Unterstützung von Betriebssystemversionen nach einem angekündigten Zeitplan ausläuft, können Entwickler ihre App-Updates rechtzeitig vor dem Ende des Unterstützungszeitraums planen und wissen genau, wie lange ältere Versionen ihrer Apps auf welchen Geräten noch unterstützt werden.
- Wenn bestimmte Android- und iOS-Versionen ab einer festgelegten Version des Google Maps Platform SDK nur noch begrenzte Zeit unterstützt werden, kann Google seine SDK-Tests gezielt planen und besser skalieren.
Dieser Abschnitt enthält unsere Richtlinie zur Unterstützung mobiler Plattformen. Sie gilt nur für allgemein verfügbare (GA-)Produkte.
Das Auslaufenlassen der Unterstützung für ein Betriebssystem gilt nicht als „signifikante Einstellung“ im Sinne der Nutzungsbedingungen der Google Maps Platform.
Projektinhaber mit erreichbaren E-Mail-Adressen erhalten proaktive Benachrichtigungen über Änderungen, die sich auf ihre Projekte auswirken. Weitere Informationen zu wichtigen Updates, zu Einstellungen und zu anderen Änderungen finden Sie hier.
Terminologie
Richtlinie zur Unterstützung von Android
Neue Releases der Google Maps Platform SDKs für Android unterstützen Android-Betriebssystemversionen (z. B. API-Level 29 und 30) für die Dauer von sechs Jahren nach Erstveröffentlichung der Hauptversion.
Beispielsweise wird eine 2020 veröffentlichte Android-Version von neuen Releases des Places SDK for Android bis 2026 unterstützt. Rückblickend betrachtet, würde die Google Maps Platform im Falle eines 2020 veröffentlichten Betriebssystems alle Android-Versionen ab 2014 unterstützen. In dieser rückschauenden Perspektive sind auch die folgenden Details unserer Richtlinie besser zu verstehen.
Im dritten Quartal jedes Jahres geschieht Folgendes:
-
Google lässt die Unterstützung für die jeweils sechs Jahre alte Android-Version auslaufen. Dadurch wird bei einem neuen SDK-Release die nächste Version zur unterstützten Mindestversion des Betriebssystems.
Beispiel: Google lässt im dritten Quartal 2022 (typische Zeit für ein neues Android-Release) die Unterstützung von Android 7 ein (API-Level 25, veröffentlicht 2016) auslaufen. Damit wird Android 8 (API-Level 26) bei neuen Versionen der Google Maps Platform SDKs für Android zur unterstützten Mindestversion. Die davor veröffentlichte SDK-Version ist die letzte, die Android API-Level 25 unterstützt.
-
Daher müssen App-Entwickler entscheiden, ob sie für neue Versionen ihrer App die mindestens unterstützte Betriebssystemversion anheben und entsprechend Build-abhängige Versionen spezifizieren.
Im oben genannten Beispiel laufen die mit älteren SDK-Versionen erstellten App-Versionen weiterhin auf Geräten mit Android 7, nicht aber die mit einer neueren SDK-Version erstellten. Sobald die Build-Abhängigkeit der App auf die neue SDK-Version aktualisiert wird, müssen Nutzer ihre Geräte auf Android 8 (API-Level 26) oder höher upgraden, um neue Versionen der App ausführen zu können.
Der Zeitplan für das Auslaufenlassen von Betriebssystemversionen gilt nicht für das Maps SDK for Android, das im Rahmen der Google Play-Dienste bereitgestellt wird.
Maps SDK for Android
Das Maps SDK for Android fällt nicht unter diese Richtlinie. Die Laufzeitumgebung des Maps SDK for Android ist Teil der Google Play-Dienste (auch als Google Mobile-Dienste oder GMS Core bezeichnet) und ist erforderlich, um Google-Apps auf Android-Geräten auszuführen. Da für Google Play-Dienste ein eigener Zeitplan für die Android API-Level-Unterstützung gilt (siehe diese Bekanntgabe), hängt der Zeitplan für das Maps SDK for Android von der Betriebssystemunterstützung durch die Google Play-Dienste ab. Informationen dazu, auf welchen Android API-Versionen Google Play-Dienste ausgeführt werden können, finden Sie unter diesem Link.
Die Maps SDK for Android-Clientbibliothek (API-Fassade), die mit der Maps-Laufzeitumgebung in Google Play-Diensten funktioniert, ist aber versioniert und wird für bestimmte Android API-Levels unterstützt. Wenn Entwickler Apps mit dem Maps SDK for Android erstellen, legen sie die Version der Clientbibliothek als Abhängigkeit fest.
Google empfiehlt, die aktuelle com.google.android.gms.play-services-maps
-Clientbibliothek zu verwenden, damit in der App (auf Geräten mit der neuesten Version der Google Play-Dienste) die aktuellen Funktionen der Google Maps Platform verfügbar sind.
Wenn eine App eine neuere Version der Clientbibliothek verwendet, aber auf einem Gerät mit einer älteren Version der Google Play-Dienste ausgeführt wird, können neuere Funktionen auf diesem Gerät nicht aufgerufen werden. Es treten jedoch keine App-Abstürze oder Ausnahmen auf.
Weitere Informationen zu Android-Releases finden Sie unter diesem Link.
Richtlinie zur Unterstützung von iOS
Neue Releases der Google Maps Platform SDKs für iOS unterstützen iOS-Versionen mindestens für die Dauer von drei Jahren nach Erstveröffentlichung der Hauptversion.
Beispielsweise wird eine im dritten Quartal 2020 veröffentlichte iOS-Hauptversion bis 2023 von der Google Maps Platform unterstützt.
Dazu noch folgende nähere Erläuterungen:
-
Google lässt die Unterstützung für iOS-Versionen, deren Hauptversion vor mehr als drei Jahren veröffentlicht wurde, regelmäßig auslaufen. Dadurch wird jeweils die nächste Version zur unterstützten Mindestversion des Betriebssystems.
Beispielsweise lässt Google im zweiten Quartal 2022 die Unterstützung von iOS 12 (das im September 2018 erstveröffentlicht wurde) auslaufen. Damit wird iOS 13 bei neuen Versionen der Google Maps Platform SDKs für iOS zur unterstützten Mindestversion. Die davor veröffentlichte SDK-Version ist die letzte, die iOS 12 unterstützt.
-
Daher müssen App-Entwickler entscheiden, ob sie für neue Versionen ihrer App die mindestens unterstützte Betriebssystemversion anheben und entsprechend Build-abhängige Versionen spezifizieren.
Im oben genannten Beispiel laufen die mit älteren SDK-Versionen erstellten App-Versionen weiterhin auf Geräten mit iOS 12, nicht aber die mit einer neueren SDK-Version erstellten. Sobald die Build-Abhängigkeit der App auf die neue SDK-Version aktualisiert wird, müssen Nutzer ihre Geräte auf iOS 13 oder höher upgraden, um neue Versionen der App ausführen zu können.
SDK-Unterstützung
Wenn eine neue Version eines Google Maps Platform Mobile SDK veröffentlicht wird, gilt Folgendes:
- Google hat diese neue Version für alle Betriebssystemversionen bis zur angegebenen unterstützten Mindestversion getestet.
- Korrekturen am SDK, die innerhalb von zwölf Monaten nach der Erstveröffentlichung der entsprechenden Hauptversion vorgenommen werden, sind mit dieser Version abwärtskompatibel.
- Korrekturen am SDK, die später als zwölf Monate nach der Erstveröffentlichung der entsprechenden Hauptversion vorgenommen werden, sind mit dieser Version möglicherweise nicht abwärtskompatibel.
- Google behebt Backend-Probleme, die durch Google Maps Platform-Dienste verursacht werden, bis die SDK-Version außer Betrieb genommen wird.
IDE-Unterstützung
Die Google Maps Platform SDKs für iOS sind kompatibel mit Xcode, der integrierten Entwicklungsumgebung von Apple. Verschiedene Versionen von Xcode beinhalten unterschiedliche Versionen der Programmiersprache Swift sowie SDKs für verschiedene Versionen von Apple-Betriebssystemen.
Google hebt in neuen Hauptversionen der Google Maps Platform SDKs für iOS die unterstützte Mindestversion von Xcode regelmäßig an. Die von Ihrer gewünschten SDK-Version unterstützte Mindestversion von Xcode finden Sie in den Versionshinweisen und den Dokumenten zu unterstützter Software.
Unterstützte Browser
Folgende Webbrowser werden von der Maps JavaScript API und der Maps Embed API unterstützt:
Computer- aktuelle Version von Microsoft Edge (Windows), ohne Internet Explorer-Modus (IE-Modus)
- die zwei neuesten stabilen Hauptversionen von Firefox (Windows, macOS, Linux)
- die zwei neuesten stabilen Hauptversionen von Chrome (Windows, macOS, Linux)
- die zwei neuesten stabilen Hauptversionen von Safari (macOS)
- aktuelle Version von Chrome ab Android 4.1
- Chrome WebView ab Android 4.4
- Mobile Safari unter der aktuellen und den vorherigen Hauptversionen von iOS
- UIWebView und WKWebView unter der aktuellen und den vorherigen Hauptversionen von iOS
- aktuelle Version von Chrome für iOS