我已经测试并将我的应用程序提交给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。请帮帮我。
答案 0 :(得分:1)
收集在被枚举时发生变异。
这意味着你有一些数据结构(比如字典或数组),你迭代元素,同时修改这个结构,例如删除一些元素。我想你要检查你刚开始做的所有迭代。或者使用符号断点来查找它。请注意,这种崩溃可能有点棘手,因为我猜可能不会执行像删除等操作。因此,您可能会或可能不会在开始时崩溃
答案 1 :(得分:0)
我通过以下方法解决了我的问题, 1.象征从Apple收到的错误日志。 2.从您的实际设备中完全删除该应用程序,然后在其上运行Xcode的构建,这一次它将崩溃并向您显示错误所在的行!!!