上传dSYM到crashlytics时出现问题

15
为了将dSYM上传到crashlytics,我已经设置好以下步骤,但无法成功上传dSYM。
在我的目标文件 -> 构建阶段 -> 运行脚本。
./Fabric.framework/run KEY SECRET

 echo "working"

./Crashlytics.framework/run KEY SECRET

在报表导航器中

2015-03-27 11:45:32.868 run[12108:507] Fabric.framework/run 1.3.13
working
2015-03-27 11:45:36.000 run[12109:507] Crashlytics.framework/run 1.3.13

在我的应用程序fabric.io仪表板中

丢失dSYM

我缺少什么?


你找到解决办法了吗? - Liuting
4个回答

17

如果你启用了 bitcode,是因为你想要应用程序瘦身或者制作 TVOS 或 WatchOS 应用程序,那么当你生成 xcarchive 时创建的 dSYMs 不是所需的 dSYMs。这是因为苹果会从 bitcode 进行重新编译。要获取真正的 dSYMs,请前往 itunesconnect,打开特定(处理后的)构建版本,并点击“下载 dSYMs”链接。显然 fastlane 可以自动化此过程(我还没有尝试过):https://krausefx.com/blog/download-dsym-symbolication-files-from-itunes-connect-for-bitcode-ios-apps


我试图使用Buddybuild给我的dysm文件,但是没有成功。直接从iTunes Connect获取的文件可以使用,感谢您的解释。 - Nic Robertson
值得注意的是,显然比特码在新应用程序中默认开启。 - RonLugge

6
据我所知,您需要在Mac上安装Fabric软件,并在其上进行构建或归档操作。一旦您进行归档操作,它会自动请求权限并上传dsym文件。
此外,请参阅Fabric集成疑难解答,在疑难解答下的第4点中查看。
偶尔可能会缺少dSYM以符号化任何崩溃报告。如果是这种情况,您的仪表板上将显示警报。单击进入以上传缺失的dSYM。请记住,异常不一定会导致崩溃。整个代码路径(包括系统库中的代码)在此处很重要。如果您没有看到dSYM警报,则可以转到应用程序的设置页面,并在URL末尾添加“/mappings”以到达它,例如https://fabric.io/settings/apps//mappings。

12
我看到仪表板上的警报,并成功在下一页上传了dSYM文件。我需要将dSYM文件压缩成zip格式。完成后,仍然收到同样的错误提示信息。 - yairsz
是的,我也看到了同样的事情。 - Daniel Creagh

2

0

我已经做好了所有准备,反复核对过,但现在仍然遇到同样的问题。dSYM 文件总是无法自动上传。我认为苹果公司改变了有关采用位码(bitcode)处理应用程序的方式,导致 UUID 改变并影响 dSYM 文件。更多信息点击此处,我在这里发布了解决方法:https://dev59.com/DVsX5IYBdhLWcg3wPdU7#35374388


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