从应用商店下载应用时崩溃,但在测试时不会发生崩溃。

7

我有一个严重的问题无法解决。

最近我升级了一个IOS应用程序,在XCODE中进行了Ad-Hoc、Debug测试,并通过.IPA在设备上安装,但无法复制出现的问题。然而,当我从App Store下载应用程序时,它会崩溃。

有人知道这是怎么发生的,以及有什么潜在的解决方案吗?我收到了很多用户的投诉,不知道该怎么办?

是否可能是二进制上传的一部分已经损坏了?


当应用在设备上崩溃时,您是否会收到任何错误信息(您可以通过将设备连接到Mac并查看组织者来检查崩溃日志)?否则,您认为可能是配置文件的问题吗? - Hadi
嗨,我不认为这是问题所在。在提交到应用商店后,当我下载它时,应用程序可以正常工作,除了一个区域。但是当我从XCODE或ITUNES测试实际存档时,我无法复制这个问题 :( - user1735372
1
任何数据库名称的更改,硬编码文档目录值(保存先前的值并使用它)等。 - Midhun MP
从App Store在您的设备上安装该应用程序,如果它崩溃,请检查您设备的崩溃日志。 - Midhun MP
2
你正在使用Core Data并更改实体属性吗?可能最好获取一个崩溃报告库,它可以帮助您识别崩溃。 - Zhang
4个回答

6

可能您一直在调试模式下编译应用。但是当您将其发送到App Store时,您需要进行发布编译。点击运行按钮中的箭头,选择方案并选择“发布模式”,然后运行您的应用程序,它可能会崩溃。

请检查是否使用了NSParameterAssert,因为它们在发布模式下不会被调用。

enter image description here enter image description here


嗨,我有Xcode6..你能解释一下我怎么做吗?抱歉麻烦了。 - user1735372

3
我不能确定为什么你的现有App Store应用程序会崩溃,而调试版本则不会。有两个可能的解决方案: 崩溃报告: 要找出应用程序崩溃的原因,您可能需要检查iTunes Connect上是否有任何崩溃报告。在iTunes Connect上登录并点击您的应用程序。向下滚动至崩溃报告。在这里,您将了解更多关于应用程序崩溃的信息。
在苹果自己的iOS开发者库此处,可以找到更多关于崩溃报告的信息。 使用TestFlight预发布您的应用程序: 未来建议:在将应用程序提交到iTunes Store之前,请先将其上传到iTunes Connect并使用TestFlight进行测试。如果您发现错误,这将节省大量(审查)时间。

我的应用程序通过了TestFlight和发布模式,但在AppStore上仍然崩溃。我正在阅读崩溃报告,但不知道是什么导致了崩溃。 - TomSawyer

2

我知道这是一个旧的帖子,但我发布的应用程序也遇到了相同的问题。在测试中它可以正常工作,但当我发布它后,它就会崩溃。罪魁祸首最终证明是我使用了应用内购买。我有两个可以“购买”的项目,但我只启用了其中一个。在测试中,它能够读取它们两个,但是在发布版本中,它只拉下启用的那一个,导致了崩溃。修复方法只是启用禁用的项目。我甚至不需要重新分发应用程序,尽管我必须等待它"渗透"通过... 无论如何,这可能会帮助未来的某个人。


0

检查您的应用程序是否正在寻找过多的IAP。

我曾经遇到过这个问题,我的问题是我已经从App Store中删除了一个IAP,但没有从应用程序代码中删除它。 由于某种原因,只有在下载时才会崩溃;在发布应用程序之前,我使用了促销代码来完成此操作。

感谢Tornado的灵感,让我尝试这种变化。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接