IPv6-Only-Netzwerke

Seit 1. Juni 2016 müssen alle im App Store eingereichten Apps IPv6-Only-Netzwerke unterstützen. Die meisten Apps müssen nicht angepasst werden, da IPv6 bereits von NSURLSession- und CFNetwork-APIs unterstützt wird. Wenn Ihre App jedoch IPv4-spezifische APIs oder fest codierte IP-Adressen verwendet, müssen Sie Änderungen vornehmen. Testen Sie Ihre App auf Kompatibilität mit IPv6, bevor Sie sie zur Überprüfung im App Store einreichen.

Weitere Informationen zur Unterstützung von IPv6-Netzwerken finden Sie in Unterstützung von IPv6 DNS64/NAT64-Netzwerken (Englisch).

Testen von Apps in einer IPv6-Only-Umgebung

Sie müssen Ihre App in einem IPv6-Only-Netzwerk testen. Wenn Sie über keines verfügen, können Sie ein Testnetzwerk gemäß den Anweisungen in Regelmäßig auf Kompatibilität mit IPv6 DNS64/NAT64 testen (Englisch) einrichten.

Wichtig: Wenn Sie für den Test ein WWAN-fähiges Gerät verwenden, müssen Sie WWAN vor dem Test deaktivieren. Dadurch wird sichergestellt, dass das Gerät das IPv6-Only-WLAN verwendet.

Hinweis: WWAN kann unter „Einstellungen“ > „Mobilfunk“ > „Mobile Daten“ (bei englischer Spracheinstellung für Regionen außerhalb Nordamerikas unter „Settings“ > „Mobile“ > „Mobile Data“) deaktiviert werden.

IPv4-Verweise

Sie müssen nicht alle Verweise auf IPv4-Only-Konstrukte aus der App entfernen, solange diese in einer IPv6-Umgebung richtig funktionieren.

Wichtig: Wir empfehlen die Übernahme von APIs, die nicht von der Adressfamilie abhängig sind, anstatt verschiedene Codepfade für IPv4 und IPv6 zu unterstützen.

Serverupdates

Wenn Ihr Server im World Wide Web ausgeführt wird, müssen Sie ihn nicht sofort aktualisieren. Auf den Server kann mit IPv6-Only-Geräten per DNS64/NAT64 zugegriffen werden.

Hinweis: Sie müssen Ihren Server jedoch so aktualisieren, dass er IPv6 unterstützt.

Wenn Ihr Server in Ihrer iOS-App integriert ist (z. B. ein Webserver, über den Benutzer:innen Dateien zu und von Ihrer App übermitteln können), stellen Sie sicher, dass er in einer IPv6-Only-Umgebung gut funktioniert.

Nachbilden aus einer IPv4-Adresse

Wie in IPv6-Adressen mithilfe von System APIs umwandeln (Englisch) beschrieben, können Sie ab iOS 9.2 und OS X 10.11.2 mithilfe von getaddrinfo eine IPv6-Adresse aus einer IPv4-Adresse nachbilden. Ihre App wird auf einem Gerät mit der neuesten iOS-Version getestet.

Achtung: Es ist sehr schwierig, eine IPv6-Adresse selbst nachzubilden. Insbesondere ist es nicht sicher, eine IPv6-Adresse zu erstellen, indem man eine IPv4-Adresse mit dem bekannten Präfix (64:ff9b::/96) kombiniert. Dies kann in einigen NAT64-Netzwerken funktionieren, ist jedoch keine allgemeingültige Lösung des Problems.

Netzwerkbasiertes Zubehör für IPv4

Wir legen Ihnen nahe, Ihr Zubehör so zu modifizieren, dass es in einem IPv6-Only-Netzwerk funktioniert, entweder indem es IPv6- oder IPv4-Link-Local-Adressen unterstützt. Beide Optionen ermöglichen der App, mit dem Zubehör zu kommunizieren, wenn sich beide Geräte in einem IPv6-Only-Netzwerk befinden.

Unterstützt das Zubehör keine dieser Optionen und kann es auch nicht entsprechend überarbeitet werden, erfüllt es grundsätzlich nicht die Bedingung der IPv6-Unterstützung.

Hinweis: Das Obige bezieht sich nur auf die Kommunikation der App mit Zubehör in einem lokalen Netzwerk. Andere Komponenten der App sollten in einer IPv6-Only-Umgebung funktionieren.