新的 Xcode 10 生成 dsym 文件问题

Posted

技术标签:

【中文标题】新的 Xcode 10 生成 dsym 文件问题【英文标题】:New Xcode 10 Generating dsym File issue 【发布时间】:2018-10-04 10:51:00 【问题描述】:

在 Xcode 9 中它运行良好,而在 Xcode 10 中,我的 mac 在生成 dSYM 文件时挂起。

我正在使用 MobileVLCKit 播放 Live Radio Streaming URL,当我删除 MobileVLCKit 时,它也可以在 Xcode 10 中使用。

任何人都可以帮助我解决这个问题。 在新的 Xcode 10 中,当我为生产目的归档我的 Xcode 项目时,当时 Xcode 挂起,我的 mac 也挂起并卡在生成的 dsym 文件中。

请查看我的调试信息格式设置的屏幕截图。

【问题讨论】:

您是否发现了有关问题的任何信息?我注意到,由于 XCode 10,dsym 文件也没有上传到结构。 @mkeremkeskin 对不起兄弟,但直到现在我还没有找到解决方案。 【参考方案1】:

只有一些解决方法:

    在没有 dSYM 的情况下构建您的产品

    您可以删除 Xcode10.1 iPhoneOS.sdk 文件夹放入 Xcode 9.4 的文件夹 /Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/ 和 /Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/ , 分别重命名并用符号和 12.1 归档 支持。

https://code.videolan.org/videolan/VLCKit/issues/202 中提到了解决方法

【讨论】:

【参考方案2】:

解决方法是将 Xcode 9 中的文件 dsymutil 复制到 Xcode 10 中的 dsymutil。我找到了位于此处的文件:/usr/bin/dsymutil

Apple 开发者论坛中提到了此解决方法,但未提及在哪里可以找到该文件。

在这里找到:https://forums.developer.apple.com/thread/107570

【讨论】:

【参考方案3】:

在项目中转到Build Settings 并搜索Debug Information format 并将格式更改为DWARF。它将解决问题。

【讨论】:

虽然这不是答案,请使用评论部分。谢谢。 非常感谢!为我修好了!【参考方案4】:

我们通过在构建设置中移除对 Swift Compile 的优化来解决此问题:

构建设置 -> Swift 编译器 - 代码生成 -> 发布

设置为“无优化”

JacobJ84 在 Apple 论坛上建议的原始修复:https://forums.developer.apple.com/thread/115185

【讨论】:

这不应该是解决方案,因为有时需要优化

以上是关于新的 Xcode 10 生成 dsym 文件问题的主要内容,如果未能解决你的问题,请参考以下文章

xcode配置dsym文件生成

为啥 Xcode 不为静态库生成 dSYM

即使构建设置具有调试信息格式 = 带有 dSYM 的 Dwarf,Xcode 也不会生成所有必需的 dSYM

从命令行生成的 .dSYM 文件 (Mac)

Xcode 生成的 DWARF 文件中的相对路径

Firebase Crashlytics DSYM 文件