由于IPV6问题,我的应用程序被应用商店拒绝了。以下是App提供的信息
您的应用程序在运行iPad的iOS 10.3.1连接到IPv6网络时崩溃,我们:
输入提供的凭据。这个应用程序加载了一会儿,然后就崩溃了。当重新启动应用程序时,我们似乎已经“登录”了,但是应用程序加载了一会儿,然后再次崩溃。
这发生在您的应用程序被使用时:
我们已附上详细的崩溃日志,以帮助解决此问题。
下一步
要解决这个问题,请修改您的应用程序,并在连接到IPv6网络时在设备上测试它(所有应用程序都必须支持IPv6),以确保它按预期运行。
资源
有关如何符号化和读取崩溃日志的信息,请查看Tech TN2151理解和分析应用程序崩溃报告。
有关支持IPv6网络的信息,请参阅支持IPv6 and 64/NAT64 64网络和网络。
我怎样才能解决这个问题?
发布于 2017-05-05 06:09:22
我在iOS中遇到了这个问题。比我改变我的真实的类互联网连接方法和我的应用程序批准。如果您想在您的系统中建立Ipv6网络,请检查
https://developer.apple.com/library/content/documentation/NetworkingInternetWeb/Conceptual/NetworkingOverview/UnderstandingandPreparingfortheIPv6Transition/UnderstandingandPreparingfortheIPv6Transition.html目标c
+ (instancetype)reachabilityForInternetConnection
{
struct sockaddr_in6 zeroAddress;
bzero(&zeroAddress, sizeof(zeroAddress));
zeroAddress.sin6_len = sizeof(zeroAddress);
zeroAddress.sin6_family = AF_INET6;
return [self reachabilityWithAddress: (const struct sockaddr *) &zeroAddress];
}Swift 3
func ipv6Reachability() -> SCNetworkReachability?
{
var zeroAddress = sockaddr_in6()
zeroAddress.sin6_len = UInt8(MemoryLayout<sockaddr_in>.size)
zeroAddress.sin6_family = sa_family_t(AF_INET6)
return withUnsafePointer(to: &zeroAddress, {
$0.withMemoryRebound(to: sockaddr.self, capacity: 1) {
SCNetworkReachabilityCreateWithAddress(nil, $0)
}
})
}发布于 2017-05-05 06:07:06
是。我也曾多次面对这个问题。苹果现在只支持与IPv6兼容的应用程序。
首先,我按照他们的描述测试了我的应用程序。我在IPv6上进行了测试,但没有像他们说的那样出现任何错误。因此,在连接到IPv6之后,首先完成调试。如果你觉得它很好那就这么做。
我通过不同的网站找到了我的网络的IPVersion。我在手机上拍摄了我连接到的网络的截图,并将这些屏幕截图发送给苹果供其审阅(说这是连接到IPv6的一个证据)。
以下是几个网站,帮助您找出您正在使用的版本。
现在它被接受了
发布于 2017-05-05 10:59:09
问题是,我使用了一些代码来检查应用程序是否连接到互联网。这些代码只支持IPV4,而不支持IPV6。因此,我只需更新这些代码以支持IPV6。以下是代码:
旧代码:
var zeroAddress = sockaddr_in()
zeroAddress.sin_len = UInt8(MemoryLayout.size(ofValue: zeroAddress))
zeroAddress.sin_family = sa_family_t(AF_INET)新代码:
var zeroAddress = sockaddr_in6()
zeroAddress.sin6_len = UInt8(MemoryLayout.size(ofValue: zeroAddress))
zeroAddress.sin6_family = sa_family_t(AF_INET6)https://stackoverflow.com/questions/43797597
复制相似问题