存档崩溃中的 iOS 崩溃似乎是块

Posted

技术标签:

【中文标题】存档崩溃中的 iOS 崩溃似乎是块【英文标题】:iOS crash in archives crashes seems block 【发布时间】:2016-10-24 04:52:36 【问题描述】:

这个崩溃日志在AppStore应用分析中,我通过xcode中的档案得到这个崩溃日志。

我试图修复它,但有味精不够或我理解麻烦。

我看不懂崩溃日志,好像是块崩溃但我不确定。它似乎在 coreFoundation 上,[_NSSetM addobject:]。我不知道哪个问题导致崩溃请帮助我如何处理崩溃日志。

【问题讨论】:

你能发布任何具体的崩溃场景吗? 对不起,图中的crash log是全部 但是我们如何才能确定您在哪里遇到了这个崩溃,您必须指定任何代码行或文件详细信息之类的东西,这样我们才能得到想法,否则我们无法在这个问题上为您提供帮助。 好的,谢谢你的回答。 【参考方案1】:

在我的项目中,它是由以下原因引起的:

<key>CFBundleIconFiles</key>
<array>
    <string>80x80</string>
    <string>58x58</string>
    <string>29x29</string>
    <string>120x120</string>
    <string>114x114</string>
    <string>57x57</string>
    <string></string>
    <string></string>
</array>

检查这个:https://***.com/a/19630324/3901620

【讨论】:

添加这个键还是删除这个键?我的项目点不包括它 根据依赖,如果您的项目中需要,则添加,否则删除该空键。 它在我的项目中不需要,并且没有那个空键。所以这次崩溃不是这个问题吗?【参考方案2】:

下面的解决方案可能会有所帮助:

-- 找到您的项目info.plist 文件,然后找到CFBundleIconFiles 密钥。

-- 删除带有空白值的字符串

<key>CFBundleIconFiles</key>
<array>
    <string>80x80</string>
    <string>58x58</string>
    <string>29x29</string>
    <string>120x120</string>
    <string>114x114</string>
    <string>57x57</string>
    <string></string>//remove
    <string></string>//remove
</array>

-- CFBundleIconFiles 值数组不应包含任何空白字符串值,现在它将如下所示:

<key>CFBundleIconFiles</key>
<array>
    <string>80x80</string>
    <string>58x58</string>
    <string>29x29</string>
    <string>120x120</string>
    <string>114x114</string>
    <string>57x57</string>
</array>

【讨论】:

感谢您的回答,但在我的项目 info.plist 中找不到 CFBundleIconFiles 键 您在项目中使用 IAP 了吗? 不是。这是我可以获得未指定的崩溃日志。我很困惑

以上是关于存档崩溃中的 iOS 崩溃似乎是块的主要内容,如果未能解决你的问题,请参考以下文章

应用程序在 Xcode 中运行,但存档时崩溃

导出存档时 Xcode 5 崩溃

iOS崩溃报告服务[关闭]

问题 XCode 8,Swift 2.3 存档版本在 IOS 9.2.1 -> IOS 9.0 上启动时崩溃

没有存档的 Xcode 符号

Xcode 6 在提交存档时崩溃