苹果拒绝应用程序,因为Ipv6在AfNetwoking 3.1

问题描述:

苹果因为Ipv6而拒绝我的应用程序。我正在使用Afnetworking 3.1开发Objective C中的应用程序。我已阅读Github AFnetworking 3.1是支持ipv6,但也不是苹果不批准该应用程序。苹果拒绝应用程序,因为Ipv6在AfNetwoking 3.1

我正在使用AFNetworking的post方法。我正在使用以下代码调用API。

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

向苹果提交您的查询,苹果肯定会屈服 –

+0

@ Anbu.Karthik我已经试试这个。 –

+0

你有一个与此 –

  • 你API_URL是域名或IPv4地址文字!如果它是IPv4地址文字,那么这个请求不能在NAT64网络中运行,因此你的应用将被拒绝!请确保API_URL是DOMAIN样式。
+0

这是错误的。 IPv4文字工作正常。 – user102008

+0

不,IPv4地址不会*“正常工作”。域名正常工作。 IPv4地址在纯IPv6网络上完全失败。 iOS使用其DNS解析器(这是IMO分层违规设计错误,但这是另一天的另一种咆哮)在IPv6网络上模拟IPv4。如果域名解析为IPv4地址,则解析器会构建IPv4 over IPv6隧道地址并将合成的IPv6地址提供给应用。使用硬编码的IPv4地址,没有名称解析,这意味着该过程不起作用,至少根据苹果有关该主题的官方文档。 – dgatwood

+0

@ user102008我想你错过了iOS 9的IPv6知识!首先确保你在以下链接中使用Apple文档。谢谢! https://developer.apple.com/news/?id=08282015a –