2016-06-05 6 views
18

Ich habe ein IPv6-Problem mit meinen iOS-Apps. Anfangs habe ich ein paar Tage vor dem 1. Juni eingereicht und wusste nichts über IPv6-Anforderungen (https://developer.apple.com/news/?id=05042016a).Kann das Verbindungsproblem nicht reproduzieren (IPv6?), Das das App Store-Bewertungsteam hat

Sie wurden am 1. Juni überprüft und für IPv6-Inkompatibilität abgelehnt/nicht in der Lage zu verbinden. Ich wollte kein eigenes IPv6-Netzwerk einrichten, also habe ich den Code aktualisiert, damit er kompatibel ist. Ich habe die von Apple bereitgestellte Erreichbarkeit auf die neueste Version aktualisiert. Ich benutze auch meine eigene Download-Bibliothek, die vor einigen Jahren von einem ehemaligen Mitbegründer geschrieben wurde. Es verbindet sich nicht mit IP-Adressen oder irgendetwas, das Apple empfiehlt, also entschied ich mich nicht, es jetzt zu aktualisieren. Ich benutze auch eine alte Version von AFNetworking.

Ich erneut eine App eingereicht. Wurde aus dem gleichen Grund erneut abgelehnt. Ich ging und kaufte den Blitzadapter und richtete IPv6 ein. Jetzt verbinde ich gut mit dieser App. Ich kann auch gut mit einer anderen App verbinden, die noch sehr alten Erreichbarkeitscode hat. Mein Hauptproblem ist, dass ich möchte, dass es so kaputt geht wie Apple, damit ich es richtig beheben kann.

Hinweise:

-I zunächst versucht, einen Kommentar zu IPv6 App Store Rejection zu schreiben, aber es war zu lang. Ich bin @andytriboletti auf Twitter, verlinkt mit Sean in dieser Frage.

-I gepostet auf Apple Developer Forums, aber es wartet noch auf die Genehmigung 10 Stunden später: https://forums.developer.apple.com/message/141461#141461

-Hier ist, wie ich meine IPv6-Netzwerk mit Thunderbolt-Ethernet-Adapter auf meinem MacBook Pro einrichten. https://developer.apple.com/library/tvos/documentation/NetworkingInternetWeb/Conceptual/NetworkingOverview/UnderstandingandPreparingfortheIPv6Transition/UnderstandingandPreparingfortheIPv6Transition.html

-Ich teste mit einem iPhone 6 mit OS 9.3.2. Mein Macbook Pro, auf dem das IPv6-Netzwerk-Setup ausgeführt wird, wie in dem mit mir verbundenen Artikel von Apple beschrieben, läuft unter 10.11.5.

-Ich habe die genaue Version getestet, die Apple getestet hat. Ich benutze Buddybuild als Build-Tool, und sie schickten mir eine E-Mail mit der Version, die von ihnen in iTunes hochgeladen wurde.

-Die App macht Netzwerkanfragen an https://greenrobot.com (und auch Werbe-und Analyse-Bibliotheken). Keine hardcodierten IP-Adressen in meinem Code. GreenRobot sieht aus wie es für IPv6 eingerichtet ist: https://ip6.nl/#greenrobot.com

+0

Haben Sie überprüft, ob die Werbe- und Analysebibliotheken kompatibel sind? –

+0

Ich suche, den Fehler hier zu reproduzieren, den Apple erfahren hat, um Code nicht zu verbessern, ohne in der Lage zu sein, eine Reparatur zu überprüfen. – Andy

+0

Der Fehler könnte in der Werbung oder Analytik-Code sein ... –

Antwort

4

Für was es wert ist, sah ich dies auch und wie diskutiert here, gibt es eindeutig eine Diskrepanz zwischen der Dokumentation als vom 14.06.16 und der App Review Team-Setup.

2

Wie ich vermutete, hatte dies nicht mit der Werbung und Analyse-Code zu tun, wie Kommentatoren vorgeschlagen. Es hatte mit Server-Kompatibilität mit IPv6 zu tun. Ich benutze Linode. Ich hatte mein Linux-Server-Admin-Upgrade auf IPv6 für mich auf meinem Server. Wenn Werbung oder Analyse fehlgeschlagen sind, würden sie einfach im Hintergrund versagen. Es gibt kein Problem mit dem Spiel. Das Problem war, mit meinem Spielserver zu sprechen, der nur unter IPv6 nicht funktionierte.

Laut Antwort: https://stackoverflow.com/a/37689996/211457 Ich habe diese Seite meiner Website Kompatibilität zu testen: http://ready.chair6.net/-http://ready.chair6.net/?url=https://greenrobot.com

Interessanterweise Apple.com, Google.com, Facebook.com, Twitter.com sind nicht kompatibel. Die einzige andere Domain, die ich finden konnte, die völlig konform war, wie meine Site jetzt ist, ist arin.net.

Nach diesen Änderungen ist meine App jetzt genehmigt. Hinweis: Ich habe auch eine Fehlerüberprüfung hinzugefügt, die besagt, dass keine Verbindung besteht und ein entsprechender Fehlerbildschirm angezeigt wird. Aber da das andere Stackoverflow-Poster auch Probleme mit dem IPv6-Server hatte und es nicht viel Sinn ergibt, dass das Hinzufügen der Fehlerüberprüfung dazu führen würde, dass sich die App plötzlich verbindet, bin ich ziemlich überzeugt, dass es ein Serverproblem war.

Eine andere interessante Sache ist, dass ich mit einem iOS-Entwickler am Telefon sprach, der ein Update hatte, das nach dem 1. Juni genehmigt wurde. Sie verwenden AWS und hatten keine Ahnung, wovon ich redete, dass AWS nicht unter IPv6 funktioniert. Sehr seltsam, es sei denn, Apple benötigt nur IPv6 nur für einen bestimmten Prozentsatz von Apps.

edit: Neue Informationen: aus einem Kommentar unten: "Wenn Ihr Server einen IPv6-Datensatz hat (dh behauptet, IPv6 zu unterstützen), aber die IPv6-Unterstützung Ihres Servers ist kaputt, dann funktioniert es offensichtlich nicht auf IPv6 Ihr Server hat überhaupt keinen IPv6-Datensatz (dh Ansprüche nur für IPv4), er sollte problemlos funktionieren. "

+0

Ich bin nicht ganz sicher, dass das war es, aber meine App-Update wurde genehmigt, so wollte ich nicht unbeantwortet lassen. Wie ich schon sagte, als ich unter IPv6-Netzwerk getestet habe ich erstellt, App-Version von Apple abgelehnt für mich gearbeitet! Verwirrt, habe ich diese Antwort als Anhaltspunkt verwendet: http://StackOverflow.com/a/37689996/211457, dass der Antworter auch einen Anruf von Apple bekam, der ihm sagte, dass das die Antwort war. Als mein Team seine Lösung implementierte und dann auf der Website chair6 getestet wurde, wurde meine App genehmigt. – Andy

+0

user102008, bitte beachten Sie auch den Kommentar zu dieser Frage: http://stackoverflow.com/q/37725762/211457 "Ändern meiner DNS zu 2001: 778 :: 37 behebt das Problem." – Andy

+0

@Andy Mein Gerät ist mit einem IPv6-Netzwerk verbunden. Wenn ich die API rufe, die mit IPv4 verbunden ist, zeigt einen Fehler an. Error Domain = NSURLErrorDomain Code = -1003 "Ein Server mit dem angegebenen Hostnamen konnte nicht gefunden werden." UserInfo = {NSErrorFailingURLStringKey =, _kCFStreamErrorCodeKey = 8 Bitte schlagen Sie mir – VJVJ

Verwandte Themen