【问题标题】:iOS app rejected because app crash on iOS 10.2 on ipv6iOS 应用被拒绝,因为 ipv6 上的 iOS 10.2 上的应用崩溃
【发布时间】:2016-12-21 05:41:47
【问题描述】:

我已将我的应用上传到 Apple 商店。我正在使用 iOS 10.2。上传后,我收到一条拒绝消息:

当我们执行以下操作时,您的应用在运行 iOS 10.2 且连接到 IPv6 网络的 iPad 和 iPhone 上崩溃:

具体来说,我们发现应用在 Wi-Fi 上发送消息后崩溃

我该如何解决这个问题?

【问题讨论】:

  • 嘿,请检查你在应用程序中点击的网络服务,还要检查安装的服务器端操作系统,它是否支持 iPV6?
  • 你在使用某种可达性类吗?其中一些不能正确处理 IPv6。
  • 你好。我也遇到了同样的问题。应用程序被 Apple 拒绝并显示此消息:“您的应用程序在运行 iOS 10.2.1 并连接到 IPv6 网络的 iPad 上崩溃”。问题是我没有使用 IPV6,也无法进行真正的测试。您找到适合您的解决方案了吗?

标签: ios objective-c networking ipv6


【解决方案1】:

如果您的应用程序包含 web 服务并且您已经实现了 NSURConnection 那么请将所有 NSURLConnection 转换为 NSURLSession 。 .

【讨论】:

    【解决方案2】:

    我的应用因同样的原因被拒绝,但这不是问题所在。我的应用被拒绝的原因是它在登录按钮单击时崩溃。

    当我使用 xcode(即 xcode 8.2.1)编译和运行时它正在工作,但苹果说它崩溃了。

    所以我尝试在 release 模式下运行它,因为当我们在 xcode 上运行时,我们通常会在 debug 模式下运行我们的应用程序。

    来自

    当我在发布模式下运行它时我的应用程序崩溃并且我发现了这个错误,它发生在编译器试图优化解密功能时。 我认为新的 llvm 8.0 编译器存在一些问题。

    现在我的应用甚至获得了 AppStore 的批准。

    【讨论】:

      【解决方案3】:

      答案相当简单,您将不得不尝试重现崩溃并修复它。

      Apple 不会让应用程序进入它发现崩溃的 App Store。我建议找一位朋友/家人拥有启用 IPv6 的网络(如果您自己无法启用),并尝试在该网络下的各种条件下使用您的应用。

      【讨论】:

      • 这是我的问题兄弟,请简要回答我如何解决它。
      • 来自 Apple 2. 1 性能:应用程序完整性 性能 - 2.1 当我们执行以下操作时,您的应用程序在运行 iOS 10.2 且连接到 IPv6 网络的 iPad 和 iPhone 上崩溃:1) 启动应用程序。 2) 输入提供的模拟账户凭据。 3) 点击登录按钮。 4) 应用程序崩溃。这发生在使用您的应用程序时: - 在 Wi-Fi 上 我们附上了详细的崩溃日志以帮助解决此问题。后续步骤 请修改您的应用并在连接到 IPv6 网络的设备上对其进行测试(所有应用都必须支持 IPv6),以确保其按预期运行。
      • 对不起兄弟,你需要修复你的崩溃,我没有你的代码所以我不知道你的确切问题
      【解决方案4】:

      App Review 网络与服务提供商部署的网络一样,支持 IPv6 到 IPv6 的连接。因此,如果您的服务器支持 IPv6,您的应用将直接与其通信,而无需通过 NAT64 转换器。

      请检查您的链接是否支持 ipv6 或不使用此LINK

      read more

      【讨论】:

      【解决方案5】:

      只需将 CDN(例如:Cloudflare)添加到您的域,相应地更改名称服务器并确保启用 IPv6 兼容性功能。这对我有用

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-07-01
        • 1970-01-01
        • 2023-03-31
        • 2016-11-24
        • 1970-01-01
        • 2017-02-04
        • 1970-01-01
        • 2017-12-21
        相关资源
        最近更新 更多