2016-08-19 1 views
0

Apple rejette mon application en raison de Ipv6. Je développe l'application dans l'objectif C avec Afnetworking 3.1. J'ai lu dans Github AFnetworking 3.1 est le soutien IPv6, mais que Apple n'approuve pas l'application. J'utilise la méthode post AFNetworking. J'utilise le code suivant pour l'API d'appel.Apple rejette l'application à cause de Ipv6 Dans AfNetwoking 3.1

AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; 
    [manager POST:API_URL parameters:dictRequest 
     progress:^(NSProgress * _Nonnull uploadProgress) { 

     } 
      success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { 
//    NSLog(@"success : %@",responseObject); 

       if([[responseObject objectForKey:KEY_status_code] integerValue] == 1){ 
        [SVProgressHUD showSuccessWithStatus:[responseObject objectForKey:KEY_msg]]; 
       } 
       else{ 
        [SVProgressHUD showErrorWithStatus:[responseObject objectForKey:KEY_msg]]; 
       } 
      } 
      failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { 
       NSLog(@"error: %@", error); 
       [SVProgressHUD showErrorWithStatus:nil]; 
      }]; 
+0

soumettre votre requête à apple, apple va sûrement accpet –

+0

@ Anbu.Karthik j'ai déjà essayé ceci. –

+0

vous avez un document associé à ce –

Répondre

0
  • Votre API_URL est domaine ou l'adresse IPv4 littéraux! S'il s'agit de littéraux d'adresse IPv4, cette requête ne peut pas être exécutée sur le réseau NAT64, votre application sera donc rejetée! Assurez-vous que l'API_URL est de style DOMAIN.
+0

Ceci est faux. Les littéraux IPv4 fonctionnent bien. – user102008

+0

Non, les adresses IPv4 ne fonctionnent pas correctement. Les domaines fonctionnent bien. Les adresses IPv4 échouent complètement sur le réseau IPv6 uniquement. iOS simule IPv4 sur un réseau IPv6 en utilisant son résolveur DNS (qui est une erreur de conception de violation de superposition d'IMO, mais c'est une autre diatribe pour un autre jour). Si un nom de domaine se résout en une adresse IPv4, le résolveur construit une adresse de tunnel IPv4 sur IPv6 et fournit cette adresse IPv6 synthétisée à l'application. Avec une adresse IPv4 codée en dur, il n'y a pas de résolution de nom, ce qui signifie que le processus ne fonctionne pas, du moins selon la documentation officielle d'Apple sur le sujet. – dgatwood

+0

@ user102008 Je pense qu'il vous manque des connaissances sur IPv6 dans iOS 9! Assurez-vous d'abord de lire la documentation Apple dans le lien suivant. Merci! https://developer.apple.com/news/?id=08282015a –