苹果拒绝应用程序,因为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];
}];
- 你API_URL是域名或IPv4地址文字!如果它是IPv4地址文字,那么这个请求不能在NAT64网络中运行,因此你的应用将被拒绝!请确保API_URL是DOMAIN样式。
这是错误的。 IPv4文字工作正常。 – user102008
不,IPv4地址不会*“正常工作”。域名正常工作。 IPv4地址在纯IPv6网络上完全失败。 iOS使用其DNS解析器(这是IMO分层违规设计错误,但这是另一天的另一种咆哮)在IPv6网络上模拟IPv4。如果域名解析为IPv4地址,则解析器会构建IPv4 over IPv6隧道地址并将合成的IPv6地址提供给应用。使用硬编码的IPv4地址,没有名称解析,这意味着该过程不起作用,至少根据苹果有关该主题的官方文档。 – dgatwood
@ user102008我想你错过了iOS 9的IPv6知识!首先确保你在以下链接中使用Apple文档。谢谢! https://developer.apple.com/news/?id=08282015a –
向苹果提交您的查询,苹果肯定会屈服 –
@ Anbu.Karthik我已经试试这个。 –
你有一个与此 –