2016-07-05 5 views
0

Apple hat meine App iOS App abgelehnt, ich habe versucht, diese App in den Laden für die letzten zwei Wochen zu bekommen.iOS App Ablehnung - stellen Sie sicher, dass Ihre App IPv6-Netzwerke unterstützt

Die App erfordert ein Demo-Konto mit einer IP, Port, Kontonummer, Kundennummer und Kontoschlüssel. Ich habe mehrere Accounts für Apple mit diesen Informationen erstellt, aber ich werde immer abgelehnt.

Zuerst war es wegen der UIBackgroundModes für Standort, die ich für IOS 9 ändern musste und einen Haftungsausschluss hinzufügen.

Ich gab dem Apple-Entwickler die Überprüfung alle Informationen, um Zugriff auf die Anwendung zu erhalten. Sie lehnten die App erneut ab und notierten: Bitte beachten Sie, dass Apps in einem IPv6-Netzwerk überprüft werden. Bitte stellen Sie sicher, dass Ihre App IPv6-Netzwerke unterstützt, da IPv6-Kompatibilität erforderlich ist.

Ich verwende derzeit reachability 2.2, um den Zustand des Geräts zu überwachen. Dies hat perfekt für alle Tests in einem IPv4-Netzwerk funktioniert.

Obwohl es eine neue Version reachability 3.0 gibt, die besagt, dass es IPv6 vollständig unterstützt. Ich bin nicht sicher, ob die Erreichbarkeit auf dem neuesten Stand ist, da sie immer noch AF_INET und nicht AF_INET6 verwenden, wie in der Dokumentation beschrieben. Apple hat auch die Erreichbarkeit für LocalWiFi entfernt, aber meine App enthält sie und überwacht IN_LINKLOCALNETNUM.

Wenn es möglich ist, wie kann ich das IPv6-Netzwerk auf meinem iMac einrichten? Die App verwendet die IP-Adresse (z. B. 199.56.42.21), um eine Verbindung mit dem Server zu initialisieren. Ich habe noch kein IPv6-Netzwerk, also habe ich versucht, eine IPv6-Verbindung mit meinem iMac von set up a local IPv6 Wi-Fi network using your Mac einzurichten. Das Problem ist mein iMac läuft hinter einem Proxy (mit Ethernet), und das externe Netzwerk ist auf Wifi und in der Setup-Anleitung heißt es nicht über WLAN.

+0

Dies ist keine Programmierfrage, wirklich. Es ist Netzwerkkonfiguration. –

+0

im Grunde müssen Sie sicher sein, dass Sie alle 'NSULRConnection' auf' NSURLSession' in Ihrem Projekt aktualisiert haben, und das ist so ziemlich der erste Schritt, Freude zu haben. – holex

Antwort

1

registriert Sie Ihre Website mit einem beliebigen CDN wie cloudFlare und Ihre Anwendung wird beim nächsten Mal keine Notwendigkeit, genehmigt werden, um das ganze zu verschieben Website zu einem anderen Server. Dies ist der einfachste Weg, eine Genehmigung vom App Store zu erhalten.

0

Internetprotokoll Version 6 (IPv6) ist die neueste Version des Internet Protocol (IP), das Kommunikationsprotokoll, das ein Identifikations- und Lokalisierungssystem für Computer in Netzwerken bereitstellt und den Datenverkehr über das Internet leitet.

Die Anzahl der mit dem Internet verbundenen Benutzer, Geräte und Anwendungen nimmt bei einem so schnellen Clip zu, dass der Pool verfügbarer Adressen für die ursprüngliche Version des Internetprotokolls, bekannt als IPv4, schnell aufgebraucht wird. IPv4 verwendet 32-Bit-Adressen und unterstützt 4,3 Milliarden Geräte, die direkt mit dem Internet verbunden sind. Das Ersatzprotokoll, das IPv6 genannt wird, verwendet 128-Bit-Adressen und liefert ungefähr dreihundertvierzig Billionen.

Heutzutage lehnt Apple die Anwendungen ab, weil die Apps das IPv6-Netzwerk unterstützen sollten. In unserer Umgebung haben wir auch die gleichen Situationen für die Apps erlebt und wir haben eine der Lösungen für dieses Problem gefunden.Für die meisten Apps sind keine Änderungen erforderlich, da IPv6 bereits von NSURLSession- und CFNetwork-APIs unterstützt wird. Wenn Ihre Anwendung IPv4-spezifische APIs oder fest programmierte IP-Adressen verwendet, müssen Sie einige Änderungen vornehmen.

Apple empfiehlt auch, keine IP-Adressen-Literale zu verwenden und sicherzustellen, dass IPv4-Adressliterale in Punktnotation nicht an APIs wie getaddrinfo und SCNetworkReachabilityCreateWithName übergeben werden. Stattdessen können wir High-Level-Netzwerk-Frameworks und adressenunabhängige Versionen von APIs wie getaddrinfo und getnameinfo verwenden und ihnen Hostnamen oder vollqualifizierte Domänennamen (FQDNs) übergeben. Wenn Sie die AFNetworking-Bibliothek verwenden, stellen Sie sicher, dass Sie die Version auf Version 3.x aktualisieren, da sie scheinbar nur einige wenige Dinge aktualisiert haben. Wir haben einige Änderungen in AFNetworking Bibliothek in der Klasse AFNetworkReachabilityManager

+ (instancetype)sharedManager { 
static AFNetworkReachabilityManager *_sharedManager = nil; 
static dispatch_once_t onceToken; 
dispatch_once(&onceToken, ^{ 
struct sockaddr_in address; 
bzero(&address, sizeof(address)); 
address.sin_len = sizeof(address); 
address.sin_family = AF_INET6; //Change AF_INET TO AF_INET6 
_sharedManager = [self managerForAddress:&address]; 
}); 
return _sharedManager; 
} 

wir für unsere App einige Änderungen in der obigen Modul vornehmen müssen zu tun und in der Bibliothek hinzuzufügen. Sobald dies geschehen ist, können wir die App auf IPv6 testen, indem wir die Internetfreigabeoption in MAC aktivieren.

Test für IPv6 DNS64/NAT64 Compatability Zuerst müssen wir machen, sicher Mac mit dem Internet über Wi-Fi verbunden ist. Navigieren Sie zu den Systemeinstellungen und wählen Sie die Option zum Teilen aus. Stellen Sie sicher, dass Sie die Optionstaste gedrückt halten müssen, bevor Sie die Freigabeoption auswählen. Wählen Sie die Internetfreigabe und dann das Kontrollkästchen NAT64-Netzwerk erstellen aus. Jetzt müssen wir die Netzwerkschnittstelle wählen, die Ihre Internetverbindung wie Ethernet, Wi-Fi, Bluetooth PAN bereitstellt.

Hier wähle ich Wi-Fi, um die Internetverbindung zu teilen und die Wi-Fi-Netzwerkoptionen zu konfigurieren. Sobald das WLAN konfiguriert ist, aktivieren Sie die Internet-Freigabeoption.

Sobald wir das Internet Sharing auswählen, werden Sie aufgefordert, den Internetzugang für Ihr Gerät zu teilen.

Jetzt wurde das IOS-Gerät im freigegebenen Netzwerk verbunden und wir können überprüfen, ob die App in diesem Netzwerk funktioniert.

+0

http://StackOverflow.com/q/43028924/285594 - Ich habe das getan, aber immer noch abgelehnt? – YumYumYum

Verwandte Themen