【问题标题】:App is Rejected: crashes on launch应用程序被拒绝:启动时崩溃
【发布时间】:2015-05-23 15:31:18
【问题描述】:

我有一个适用于 iPhone 的应用程序,它已经在 App Store 中,但我做了一些新功能并尝试提交到 App Store。

第一次提交

我们无法审核您的应用,因为它在以下设备上启动时崩溃:

运行 iOS 8.1 的 iPhone 4S- 运行 iOS 8.1 的 iPhone 5C- iPhone 5S 运行 iOS 8.1- iPhone 6 运行 iOS 8.1- iPhone 6 Plus 运行 iOS 8.1- 运行 iOS 8.1 的 iPod Touch 第五代

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

我已经在许多设备上进行了试飞测试,但我无法重现错误。

有什么方法可以模拟苹果用来测试它的环境,或者以任何方式分析崩溃报告?

崩溃报告

https://www.dropbox.com/s/h60llp5zzkrodln/ezmall_2015-05-21-214647_p01a019-ph-4s-DN00AO6A-10.txt?dl=0

【问题讨论】:

  • 他们会提供崩溃报告。它说什么?
  • 刚刚在问题中添加了崩溃报告

标签: ios crash app-store crash-reports


【解决方案1】:

在崩溃日志中,它会显示崩溃的原因...

原因:'*** -[__NSPlaceholderDictionary initWithObjects:forKeys:count:]: 尝试插入 nil 对象 对象[2]'

您最好将崩溃日志粘贴到问题中。使其更易于阅读。

无论如何,您不能将nil 放入字典中。结果是应用程序将终止。

在没有看到任何代码的情况下,几乎不可能确定为什么会发生这种情况,但它应该会给你一些东西。

事实上,您似乎正在尝试创建一个包含 3 个或更多项目的字典,而第 3 个是 nil。

【讨论】:

  • 问题是,在 DEV 中试飞我无法重现错误(应用程序运行良好)。有什么办法可以重现苹果使用的环境?也许这样就发生了崩溃
  • @ViniciusAlbino 您可以尝试符号化崩溃日志。可能会告诉你正在崩溃的课程。你的应用启动有多复杂?它是否如此复杂以至于您找不到创建字典的位?可能值得只看一下代码。也许在这里发布一些。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-10-23
  • 1970-01-01
  • 1970-01-01
  • 2018-08-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多