面料缺少DSYM,即使日志说上传了它们

时间:2018-04-19 19:08:21

标签: ios jenkins crashlytics google-fabric

对于我的iOS应用程序,我使用Jenkins来分发我的测试版本。我使用Fabric进行崩溃报告。我在Jenkins上运行post构建脚本,将ipa,发行说明和DSYM上传到Fabric。这是我上传DSYMs时运行的脚本:

${WORKSPACE}/Pods/Fabric/upload-symbols -a {api-key} -p ios ${WORKSPACE}/artifacts/TestDebug-iphoneos/${PROJECT_NAME}.app.dSYM

source for the script

在Jenkins的构建日志中,我看到:

  

upload-symbols [91261:22647730]在dSYM中使用UUID {uuid1}成功提交了架构arm64的符号:/ Users / jenkins / build / workspace / {my_app} /artifacts/TestDebug-iphoneos/Myapp.app.dSYM < / p>      

upload-symbols [91261:22647730]在dSYM中使用UUID {uuid2}成功提交了架构armv7的符号:/ Users / jenkins / build / workspace / {my_app} /artifacts/TestDebug-iphoneos/Myapp.app.dSYM < / p>

但是,我仍然看到Fabric上缺少DSYM。我查看了Fabric缺少的UUID,它们与我的构建机器上的任何内容都不匹配。它们都不匹配上面我的构建日志中的uuid1或uuid2。

有没有人遇到同样的问题?

非常感谢任何形式的帮助!

编辑: enter image description here

1 个答案:

答案 0 :(得分:0)

最后通过使用此脚本找到了解决方案:

查找$ {WORKSPACE} /artifacts/MyApp.xcarchive/dSYMs -name“* .dSYM”| xargs -I {} $ {WORKSPACE} / Pods / Fabric / upload-symbols -a -p ios {}