iOS 应用程序二进制文件被拒绝 - IPv6

标签 ios objective-c nsurlsession ipv6

我向商店提交了一个应用程序,但随后被拒绝,因为它连接到外部服务器以加载在 IPv4 上运行的 json 源。我工作的地方有两个独立的互联网连接。该应用程序在其中一个连接上成功加载了 json 提要,但在另一个连接上返回 404 未找到错误。显然,当应用程序正在接受审查时,它一定返回了 404 错误。我正在使用 NSURLSession 连接到 api,据我所知,这能够处理 IPv4 到 IPv6 的映射。我可以使用什么其他方法来防止此 404 未找到错误?以下是我的代码片段:

NSURLSession *session = [NSURLSession sharedSession];
NSLog(@"%@", session.configuration);

[[session dataTaskWithURL:[NSURL URLWithString:jSONURLString]
        completionHandler:^(NSData *rawData,
                            NSURLResponse *response,
                            NSError *error) {
            if ((rawData != nil) && (error == nil)) {
                //NSLog(@"Data: %@", rawData);
                //NSLog(@"%@",response);
                dispatch_async(dispatch_get_main_queue(), ^{
                    [self performSelector:@selector(returnRawData:) withObject:rawData];
                });

            }
            else {
                NSLog(@"error...");
                dispatch_async(dispatch_get_main_queue(), ^{
                    [self performSelector:@selector(noFeedReturned)];
                });
            }
            // handle response

        }] resume];

最佳答案

解决方案是重新配置服务器以兼容 IPv4 和 IPv6

关于iOS 应用程序二进制文件被拒绝 - IPv6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38148808/

相关文章:

ios - iOS 上的 AWS API 网关

ios - 为什么我们在这里使用 ephemeralSessionConfiguration?

ios - Xcode:只能归档一次聚合目标

ios - 谷歌firebase手动数据库post approval

iphone - 将对象返回给 ViewController 中的方法

ios - 在 RestKit 中成功查找后获取 Null 值

iphone - 更改UIButton的突出显示颜色

ios - 从 NSURLConnection 到 NSURLSession

ios - TestFlight'无效的配置文件'get-task-allow标志始终为false

ios - 数组获得零 GCD