- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我第一次了解到 AppStore 中发布的所有新应用程序都强制支持仅 IPv6 网络是在昨天,当时我的应用程序被拒绝,Apple 指出这是原因。
因此,我一直在尝试从头开始重现这一点。我已经完成了 Apple's guide同样,设置了 NAT64 网络并将我的 iPhone 连接到它 ( screenshot )。
但是,当我转到 test-ipv6.com 或任何其他网站检查设备上的 IPv6 连接时,它显示“未检测到 IPv6 地址”消息.此外,我无法加载 ipv6.google.com 据报道它只能在 IPv6 网络上加载(如果我错了请纠正我)。
我是不是遗漏了什么,或者我还能做些什么来测试我的应用程序的纯 IPv6 网络兼容性?
附言:当我在此 NAT64 网络中尝试时,我的应用程序运行正常并且页面加载正常。但是,在 Apple 的拒绝答复中,这些 API 最终失败了。
最佳答案
您在使用 AFNetworking 吗?如果是,请更新您的类(class)。在类 AFNetworkReachabilityManager 的 AFNetworking 库中更改代码中的以下行
将 AF_INET 更改为 AF_INET6;
+ (instancetype)sharedManager {
static AFNetworkReachabilityManager *_sharedManager = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
struct sockaddr_in address;
bzero(&address, sizeof(address));
address.sin_len = sizeof(address);
address.sin_family = AF_INET6; //Change AF_INET TO AF_INET6
_sharedManager = [self managerForAddress:&address];
});
return _sharedManager;
}
否则,您使用什么类或库进行网络连接?
编辑:根据您的要求,这里有一个关于如何测试您的应用程序并检查它是否准备好 ipv6 的教程:
http://www.brianjcoleman.com/tutorial-how-to-test-your-app-for-ipv6-compatibility/
Alternate link over Waybackmachine
它涵盖了在您的 Mac 中创建一个仅 IPv6 NAT64 的网络,然后将 Internet 连接从您的 Mac 共享到您的其他 wifi(或蓝牙或其他)设备。
然后您可以在您的应用中进行所有测试,确保所有调用都是通过 ipv6 网络进行的。
编辑2:
那些网站将无法看到您的 ipv6 ip 地址。如果您使用该教程,则 ipv6 地址是一个私有(private)(在您的网络内部)地址。它用于在 iPhone 和 Mac 之间进行通信。Internet 网站看到的是您的 PUBLIC ip,它是由您的 internet 服务提供商提供给您的调制解调器的,通常是 ipv4 网络。
因此得出结论:您的应用正在使用其 ipv6 地址。那些测试网站不会检测到它,因为它们只能看到您的路由器/调制解调器的公共(public)地址。
请引用This link阅读更多关于公共(public)和私有(private) IP 地址的信息。
关于ios - 如何为 iOS 应用程序测试设置仅 IPv6 网络?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39914245/
目前部署在 Kubernetes 中的服务,通过 Calico BGP 将 Service 与集群外网络打通,并在外部的 nginx 中配置 Service 地址对外进行服务暴露。经过一段时间的观察
如发现here , 有一种新的 kube 服务是 IPVS 并且有很多负载均衡算法。 唯一的问题是我没有找到指定这些算法的位置。 我的理解: rr:循环法->循环调用后端pod lc:最少连接-> 将
我想尝试这种新的代理模式以及它为我们的一些应用程序提供的各种调度程序。到目前为止,我一直无法找到更改默认模式的方法 iptables至 ipvs在 GKE 节点上。 每个人都说通过--proxy-mo
我想在现有集群中为 IPVS 启用 Kube-proxy 模式。目前,它在 IPtables 上运行。如何在不影响现有工作负载的情况下将其更改为 IPVS? 我已经安装了所有必需的模块来启用它。另外,
我正在开发的应用程序作为 Kubernetes 集群中的部署运行。为此部署创建的 Pod 分布在集群中的各个节点上。我们的应用程序一次只能处理一个 TCP 连接,并且会拒绝进一步的连接。目前,我们使用
我是一名优秀的程序员,十分优秀!