Xcode 崩溃报告 • EXC_BAD_ACCESS (SIEGSEGV) • KERN_INVALID_ADDRESS

问题描述

我目前提交了一个新的 SwiftUI 应用以进行应用审核。该应用程序被拒绝的原因如下:

点击更多标签图标时,应用程序崩溃。 (设备:配备 iOS 14.6 的 iPad)

崩溃报告

Crash Report

问题:我多次测试该应用程序,但无法重现该错误(即使在装有 iOS 14.6 的 iPad 上),而 Apple 基于上述原因两次拒绝该应用程序。 >

问题:您知道为什么应用程序在我的设备上工作时总是在 Review 时崩溃。该应用程序支持本地化。这可能是问题所在(我在德国,Apple 显然在美国)?

解决方法

要重现崩溃,您可以尝试以下步骤:

  • 在真实设备上构建应用程序,而不仅仅是在模拟器上
  • 在调试崩溃时使用发布构建配置(编辑方案 => 运行 => 构建配置)
  • 对您的应用进行干净的构建,一个常见的错误可能是用户默认值中已经包含一些数据
  • 崩溃 EXC_BAD_ACCESS 主要是在设置环境对象或在后台访问它们时出现错误
  • 将本地化设置为正确的区域/语言,如您所说的美国
  • 检查您的代码,当点击“更多”按钮时将调用该代码

希望能帮助您解决崩溃问题