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

Posted

技术标签:

【中文标题】iOS 应用程序二进制文件被拒绝 - IPv6【英文标题】:iOS app binary rejected - IPv6 【发布时间】:2016-07-01 15:14:22 【问题描述】:

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

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];

【问题讨论】:

jSONURLString 的值是多少? 您是否验证过服务器本身可以使用 IPv6? @Feldur:服务器是否使用IPv6无关 如果您打算测试该功能,则需要一台支持 IPv6 的服务器 我有同样的问题如何解决我的应用被拒绝@user102008 【参考方案1】:

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

【讨论】:

以上是关于iOS 应用程序二进制文件被拒绝 - IPv6的主要内容,如果未能解决你的问题,请参考以下文章

无法将应用购买添加到“被拒绝”的二进制文件中 - ios 2015

如何在新的 iOS iTunes Connect UI 中拒绝二进制文件?

iOS 应用提交二进制被拒绝 (2.16) + UIBackgroundModes

与 ipv6 连接相关的 iOS 应用被苹果拒绝

IAP被拒绝,因为所需的二进制文件未提交问题

如果版本号不应该增加,你如何替换被拒绝的应用商店二进制文件?