So richten Sie eine IPv6-Netzwerk nur für die iOS-app testen?
Als ich das erste mal zu Lesen bekam über die obligatorische Unterstützung für IPv6 nur Netzwerke in allen neuen apps werden im AppStore veröffentlicht wurde, gestern, als meine app abgelehnt, mit Apple erklärt dies als Grund.
So, ich habe versucht, zu reproduzieren diese von meinem Ende. Ich habe gegangen durch die Apple ' s guide für das gleiche und haben setup ein NAT64-Netzwerk angeschlossen und mein iPhone (screenshot).
Aber, wenn ich über test-ipv6.com oder andere websites zu überprüfen der IPv6-Konnektivität auf dem Gerät, zeigt es "Keine IPv6 Adresse erkannt" - Meldung. Ich bin mir auch nicht laden ipv6.google.com die berichten zufolge Lasten von bis nur über IPv6-Netzwerke (bitte korrigiert mich wenn ich falsch Liege).
Bin ich etwas fehlt, oder ist es etwas anderes, das ich tun kann, um zu testen meiner app für nur IPv6 Netzwerk-Kompatibilität?
P. S: Meine app gearbeitet, und die Seiten geladen, in Ordnung, wenn ich versuchte, in diesem NAT64-Netzwerk. Aber in Apple ' s Ablehnung Antworten, werden diese APIs scheiterte.
InformationsquelleAutor Ronald Bridger | 2016-10-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
sind Sie mit AFNetworking?
Wenn ja, aktualisieren Sie Ihre Klassen.
Ändern Sie die folgende Zeile im code AFNetworking-Bibliothek in der Klasse AFNetworkReachabilityManager
ÄNDERN AF_INET, AF_INET6;
Ansonsten, was Klassen oder Bibliothek verwenden Sie zur Vernetzung?
Edit: Wie von Ihnen gewünscht, hier ist eine Anleitung, wie Sie testen Sie Ihre app und prüfen Sie, ob es ist ipv6-ready:
http://www.brianjcoleman.com/tutorial-how-to-test-your-app-for-ipv6-compatibility/
Alternativer link über Waybackmachine
Es umfasst die Erstellung einer IPv6-NAT64-Netzwerk in Ihrem mac-dann-sharing-internet-Verbindung von Ihrem mac auf andere wifi (oder bluetooth oder was auch immer) Geräte.
Dann können Sie alle tests, die innerhalb Ihrer app, werden Sie sicher, dass alle Anrufe über ein ipv6-Netzwerk.
Edit2:
Diese website NICHT in der LAGE SEIN, um Ihre ipv6-ip-Adresse. Wenn Sie das tutorial, die ipv6-Adresse ist eine private (interne Netzwerk) - Adresse. Es wird verwendet, um die Kommunikation zwischen Ihrem iPhone und Ihrem mac.
Was Internetseiten sehen, ist Ihre ÖFFENTLICHEN ip, die für Ihr modem von Ihrem internet service provider, und die ist in der Regel ein ipv4-Netzwerk.
Also zu dem Schluss: die app arbeitet mit Ihrer ipv6-Adresse. Diese test-websites wird es nicht erkennen, weil Sie sehen nur die öffentliche Adresse von deinem router /modem.
Entnehmen Sie bitte Dieser link Lesen Sie mehr über öffentliche vs private ip-Adressen.
Falls es das ist was du gesucht hast, oder wenn es löst dein Problem, dann akzeptieren Sie bitte die Antwort 🙂
Gut. Ich werde zu aktualisieren, wird die Antwort mit eine Anleitung für das testen der app auf ein ipv6-Netzwerk. + Mach dir keine sorgen, hatte ich dieses Problem mich und die Aktualisierung AFNetworking erlaubt die app genehmigt zu werden 🙂
Sorry buddy! Dies ist die gleiche übung, die ich folgte wie bereits in meiner Frage. Gehen zu jedem der IPv6-Test-website, erzielen Sie dasselbe Ergebnis: "Keine IPv6 Adresse erkannt"
Die ip-Adresse, die Sie werden sehen, diese website ist Ihre öffentliche ip, die dein modem / router-ip und nicht deine iPhone IP. Dies ist, weil Sie die Nutzung der modem / router (oder Ihren mac, wenn Sie mit internet-sharing) als Zwischenprodukt mit dem internet zu verbinden. So, ipv6 ist in Ihrem Gerät eine Verbindung zu Ihrem mac. Aber diese websites NICHT sehen, diese ip. es ist etwas, internatl. Sie sehen nur die öffentliche ip (die ist in der Regel eine ipv4 -). Entnehmen Sie bitte meinen zweiten edit in meiner Antwort
Ich sehe. Hast du das Problem? Wurde deine app zugelassen?
InformationsquelleAutor Houssem Sdiri