确保您的项目构建设置正在生成dSYM文件。对于所有配置,应将DEBUG_INFORMATION_FORMAT设置为dwarf-with-dsym


204

我最近开始收到此错误:

2015-03-23 11:35:48.902 run[60036:1047011] Crashlytics.framework/run 1.3.14
2015-03-23 11:35:48.911 run[60036:1047011] 

Crashlytics: dSYM Error

Unable to process <your app>.app.dSYM at path /path/to/<your app>.app.dSYM
Make sure your project build settings are generating a dSYM file. DEBUG_INFORMATION_FORMAT should be set to dwarf-with-dsym for all configurations. This could also be a timing issue, make sure the Crashlytics run script build phase is the last build phase and no other scripts have moved the dSYM from the location Xcode generated it.

Command /bin/sh failed with exit code 1

我尝试了这个答案无法将dSYM文件复制到存档中,但是我Generate Debug Symbols的所有文件都设置为YES

还有其他建议吗?


3
恕我直言,这代表Fabric。我们专门从调试配置中禁用了dsym,以加快构建速度。
乔尼

也想吃蛋糕吗?仅为模拟器设置DWARF。holko.pl/2016/10/18/dsym-debug
Piotr Byzia

应用程序构建失败,并显示stackoverflow.com/questions/60630429/…。谁能知道我的问题的解决方案
sejn

Answers:


590

以下解决方案为我工作,希望对您有所帮助。

转到项目的构建设置,然后在构建设置中搜索调试信息格式,然后搜索“调试信息格式”,然后将“调试信息格式”设置为“带有dSYM文件的DWARF”

在此处输入图片说明

并确保将在生成设置中的生成调试符号设置为是。


29
就我而言,此设置DWARF用于调试模式。设置它可以DWARF with dSYM使警告消失。谢谢!
Eneko Alonso

12
weeeeell,如果我想在DEBUG中运行东西时加快速度(在构建过程结束时关闭dSym生成),该怎么办?我想禁用此警告。座右铭找到脚本!
Yaro

1
@Jaro:我正在寻找类似的东西。他们在此博文中还更改了每个cocoapod的设置,您是否认为也有必要?tech.zalando.com/blog/speeding-up-xcode-builds
fabb

1
@fabb:感谢您的脚本,但对我来说不起作用。安装Pod后,我仍然看到dSYM。如果“ cocoapods vs dSYM关闭”,该项目将使您陷入困境,如果您要在项目中编译100多个文件,则构建时间不会改变。同样的结果:30秒。现在RAID 0中的2 SSD有所不同:)
Yaro

3
这可能会减慢调试构建速度。如果您在调试模式下运行,我建议跳过Crashlytics脚本。请使用类似这样的内容:debugConfig="Debug" if [ "$debugConfig" != "${CONFIGURATION}" ]; then "${PODS_ROOT}/Fabric/run" fi
xi.lin

90

在运行脚本上检查真正的“仅在安装时运行脚本”


1
那是做什么的?
shim

它与Fabric的安装脚本一起在应用程序安装期间执行。这将纠正DYSM问题
Bruno

8

详细阐述Bruno的回答,如果您已经有一个需要一直运行的脚本阶段,请创建一个新的专用阶段以避免冲突。 在此处输入图片说明


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.