符号表蓝盾插件自动化上传
使用蓝盾流水线构建的项目可以使用“CrashSight符号表上传工具”插件来自动上传符号表。
1 使用简介
1.1 参数配置
- 上传符号表地址: 该项依据项目组上报地址,可以选择对应的上传符号表地址。对应关系如下图:(当选择其他环境、其他环境-代理时,需要手动填入上传的域名,详细域名可与插件维护者联系。)
环境简称 | 环境简介 | 上传符号表目标URL |
---|---|---|
国内 | 国内公有环境 | crashsight.qq.com |
新加坡 | 新加坡公有环境 | crashsight.wetest.net |
北美 | 北美私有环境 | ---- |
其他环境 | 上传至其他环境 | ---- |
其他环境-代理 | 上传至其他环境,或者使用代理进行上传 | ---- |
-
是否制作V2版Android符号表(Beta):该选项有项目决定是否开启,开启后,可以在页面看到内联函数的还原结果,堆栈还原结果也会比之前更加准确。
-
是否制作V2版iOS符号表(Beta): V2版本iOS符号表主要解决dsym文件过大时,无法解析dsym的问题。建议仅在发生了该问题的情况下,选择该项.
-
PDB解析器: 当且仅当选择上传Windows或Xbox符号表时,需要对该项做改动。改动前请先和项目接口人联系。
-
待上传符号表的Bundleid: Android/iOS需要填写项目的bundle id。 Windows/Xbox/PS5/Switch/Linux填写任意值。
-
待上传符号表的版本: 需要填写符号表对应的应用版本号。该版本号可以使用流水线变量。(当使用“无解析”模式上传Windows、Xbox符号表,或上传Switch、PS5符号表时,正确的版本号对还原极其重要)
-
平台对应的AppID && AppKey 凭证: 该凭证对应着应用在管理端的AppID和AppKey,可以在管理端的”产品信息“中看到。该项需要先点击“添加相应的凭证”跳转至蓝盾凭证管理平台,然后添加AppID+SecreteKey类型的凭证,最后可以在配置页面配置。
-
平台类型: 目前支持Android, iOS, Windows, Xbox, PS5, Switch, Linux符号表的制作,上传。
-
待上传符号表所在文件夹或文件路径(相对路径或者绝对路径): 该项需要填写符号表所在文件夹或路径,默认路径为构建机蓝盾Agent的Workspace. 其中,Android/Linux为so符号表路径,iOS为dsym符号表路径,Windows/Xbox为pdb/exe/dll文件路径,Swtich为NSS文件路径, PS5为.self文件路径。Android/iOS/Windows/Xbox/Linux符号表文件会被处理为指定形式后压缩上传,Switch/PS5会压缩上传路径下所有符合条件的文件。请合理限定文件夹下所包含的文件数量,以免上传不必要的符号表文件。
-
待分析App包所在的文件夹或文件路径(相对路径或者绝对路径): 当配置项6未填写时,会从该项读取App包所在的文件夹或者文件路径,然后处理上传。该项仅对Android,iOS项目生效。
1.2 填写模板
国内公有环境可以参照下面模板填写:
- 选择其他环境
- 填入crashsight.qq.com
- 其他为项目组按照项目实际情况填写