iOS 应用程序二进制文件被拒绝 - IPv6
iOS app binary rejected - IPv6
我向商店提交了一个应用程序,但后来被拒绝了,因为它连接到外部服务器以加载 json 提要,该提要在 IPv4 上运行。我工作的地方有两个独立的互联网连接。该应用程序在其中一个连接上成功加载了 json 提要,但在另一个连接上 returns 出现 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
我向商店提交了一个应用程序,但后来被拒绝了,因为它连接到外部服务器以加载 json 提要,该提要在 IPv4 上运行。我工作的地方有两个独立的互联网连接。该应用程序在其中一个连接上成功加载了 json 提要,但在另一个连接上 returns 出现 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