【问题标题】:App crash on launch Apple reject应用程序在启动时崩溃 Apple 拒绝
【发布时间】:2018-08-12 19:52:09
【问题描述】:

我已测试并将我的应用程序提交到 Apple Store,但 Apple 拒绝并响应我的应用程序在启动时崩溃。我已经在许多型号的 iPhone 和 iPad 上测试了我的应用程序,它工作正常,有人能告诉我为什么吗? Apple 发送给我的崩溃日志:

"bug_type":"109","os_version":"iPhone OS 11.2.5 (15D60)","incident_id":"F2C32C7F-63B2-4D96-8D90-1AF644DC5179","name":""}

Incident Identifier: F2C32C7F-63B2-4D96-8D90-1AF644DC5179
CrashReporter Key:   31ed20e652158d2a96b6662d50b1000ce2837b82
Hardware Model:      iPad5,1
Device Model:        J96AP
Process:             gamebaionline [5995]
Path:                /private/var/containers/Bundle/Application/872913FE-A768-4837-81EB-F76C427CFBED/gamebaionline.app/gamebaionline

Version:             0 (2.0.5)
Code Type:           ARM-64 (Native)
Role:                Foreground
Parent Process:      launchd.development [1]



Date/Time:           2018-03-03 07:05:30.9221 -0800
Launch Time:         2018-03-03 07:05:23.9926 -0800
OS Version:          iPhone OS 11.2.5 (15D60)
Baseband Version:    n/a
UDID:                3ab61350a5372c6a81b3d6b6ac3e5a8c7d1cd04c
Report Version:      104

异常类型:EXC_CRASH (SIGABRT) 异常代码:0x0000000000000000, 0x0000000000000000 异常说明:EXC_CORPSE_NOTIFY 线程触发:11 应用特定信息: * 由于未捕获的异常“NSGenericException”而终止应用程序,原因:“* 集合在枚举时发生了变异。” 以 NSException 类型的未捕获异常终止 abort() 调用。

现在我无法使用 iOS 11.2.5 进行测试,因为 Apple 不允许登录 iOS 版本 11.2.5 或将版本降级到 11.2.5。请帮帮我。

【问题讨论】:

  • 您需要symbolicate the crash report 来确定崩溃发生的位置。这不太可能是11.2.5造成的,但是为什么不能用11.2.5测试呢?您是否使用 TestFlight 进行过测试?

标签: ios launch crash


【解决方案1】:

集合在枚举时发生了变异。

这意味着你有一些数据结构(如字典或数组)并且你迭代元素并同时修改这个结构,例如删除一些元素。我想你一开始就检查你所做的所有迭代。或者使用符号断点来找到它。请注意,这样的崩溃可能有点棘手,因为我猜可能不会执行某些操作,例如删除等。因此,您可能会或可能不会在启动时崩溃

【讨论】:

    【解决方案2】:

    我通过执行以下操作解决了我的问题, 1. 符号化从 Apple 收到的错误日志。 2. 从你的实际设备上完全删除应用程序并在其上从 Xcode 运行构建,这一次它会崩溃并显示错误所在的行!!!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-23
      • 2023-03-25
      • 1970-01-01
      相关资源
      最近更新 更多