首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >由于IPV6问题,App拒绝了App

由于IPV6问题,App拒绝了App
EN

Stack Overflow用户
提问于 2017-05-05 06:02:35
回答 3查看 1K关注 0票数 0

由于IPV6问题,我的应用程序被应用商店拒绝了。以下是App提供的信息

  1. 1性能:应用程序完整性准则2.1 -性能

您的应用程序在运行iPad的iOS 10.3.1连接到IPv6网络时崩溃,我们:

输入提供的凭据。这个应用程序加载了一会儿,然后就崩溃了。当重新启动应用程序时,我们似乎已经“登录”了,但是应用程序加载了一会儿,然后再次崩溃。

这发生在您的应用程序被使用时:

  • 无线上网

我们已附上详细的崩溃日志,以帮助解决此问题。

下一步

要解决这个问题,请修改您的应用程序,并在连接到IPv6网络时在设备上测试它(所有应用程序都必须支持IPv6),以确保它按预期运行。

资源

有关如何符号化和读取崩溃日志的信息,请查看Tech TN2151理解和分析应用程序崩溃报告。

有关支持IPv6网络的信息,请参阅支持IPv6 and 64/NAT64 64网络和网络。

我怎样才能解决这个问题?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-05-05 06:09:22

我在iOS中遇到了这个问题。比我改变我的真实的类互联网连接方法和我的应用程序批准。如果您想在您的系统中建立Ipv6网络,请检查

代码语言:javascript
复制
https://developer.apple.com/library/content/documentation/NetworkingInternetWeb/Conceptual/NetworkingOverview/UnderstandingandPreparingfortheIPv6Transition/UnderstandingandPreparingfortheIPv6Transition.html

目标c

代码语言:javascript
复制
+ (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

代码语言:javascript
复制
 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)
 }
 })
 }
票数 1
EN

Stack Overflow用户

发布于 2017-05-05 06:07:06

是。我也曾多次面对这个问题。苹果现在只支持与IPv6兼容的应用程序。

首先,我按照他们的描述测试了我的应用程序。我在IPv6上进行了测试,但没有像他们说的那样出现任何错误。因此,在连接到IPv6之后,首先完成调试。如果你觉得它很好那就这么做。

我通过不同的网站找到了我的网络的IPVersion。我在手机上拍摄了我连接到的网络的截图,并将这些屏幕截图发送给苹果供其审阅(说这是连接到IPv6的一个证据)。

以下是几个网站,帮助您找出您正在使用的版本。

谷歌IPv6测试

现在它被接受了

票数 0
EN

Stack Overflow用户

发布于 2017-05-05 10:59:09

问题是,我使用了一些代码来检查应用程序是否连接到互联网。这些代码只支持IPV4,而不支持IPV6。因此,我只需更新这些代码以支持IPV6。以下是代码:

旧代码:

代码语言:javascript
复制
var zeroAddress = sockaddr_in()
zeroAddress.sin_len = UInt8(MemoryLayout.size(ofValue: zeroAddress))
zeroAddress.sin_family = sa_family_t(AF_INET)

新代码:

代码语言:javascript
复制
var zeroAddress = sockaddr_in6()
zeroAddress.sin6_len = UInt8(MemoryLayout.size(ofValue: zeroAddress))
zeroAddress.sin6_family = sa_family_t(AF_INET6)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43797597

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档