跳到主要内容

符号表蓝盾插件自动化上传


使用蓝盾流水线构建的项目可以使用“CrashSight符号表上传工具”插件来自动上传符号表。

1 使用简介

1.1 参数配置

  1. 上传符号表地址: 该项依据项目组上报地址,可以选择对应的上传符号表地址。对应关系如下图:(当选择其他环境、其他环境-代理时,需要手动填入上传的域名,详细域名可与插件维护者联系。)
环境简称环境简介上传符号表目标URL
国内国内公有环境crashsight.qq.com
新加坡新加坡公有环境crashsight.wetest.net
北美北美私有环境----
其他环境上传至其他环境----
其他环境-代理上传至其他环境,或者使用代理进行上传----
  1. 是否制作V2版Android符号表(Beta):该选项有项目决定是否开启,开启后,可以在页面看到内联函数的还原结果,堆栈还原结果也会比之前更加准确。

  2. 是否制作V2版iOS符号表(Beta): V2版本iOS符号表主要解决dsym文件过大时,无法解析dsym的问题。建议仅在发生了该问题的情况下,选择该项.

  3. PDB解析器: 当且仅当选择上传Windows或Xbox符号表时,需要对该项做改动。改动前请先和项目接口人联系。

  4. 待上传符号表的Bundleid: Android/iOS需要填写项目的bundle id。 Windows/Xbox/PS5/Switch/Linux填写任意值。

  5. 待上传符号表的版本: 需要填写符号表对应的应用版本号。该版本号可以使用流水线变量。(当使用“无解析”模式上传Windows、Xbox符号表,或上传Switch、PS5符号表时,正确的版本号对还原极其重要)

  6. 平台对应的AppID && AppKey 凭证: 该凭证对应着应用在管理端的AppID和AppKey,可以在管理端的”产品信息“中看到。该项需要先点击“添加相应的凭证”跳转至蓝盾凭证管理平台,然后添加AppID+SecreteKey类型的凭证,最后可以在配置页面配置。

  7. 平台类型: 目前支持Android, iOS, Windows, Xbox, PS5, Switch, Linux符号表的制作,上传。

  8. 待上传符号表所在文件夹或文件路径(相对路径或者绝对路径): 该项需要填写符号表所在文件夹或路径,默认路径为构建机蓝盾Agent的Workspace. 其中,Android/Linux为so符号表路径,iOS为dsym符号表路径,Windows/Xbox为pdb/exe/dll文件路径,Swtich为NSS文件路径, PS5为.self文件路径。Android/iOS/Windows/Xbox/Linux符号表文件会被处理为指定形式后压缩上传,Switch/PS5会压缩上传路径下所有符合条件的文件。请合理限定文件夹下所包含的文件数量,以免上传不必要的符号表文件。

  9. 待分析App包所在的文件夹或文件路径(相对路径或者绝对路径): 当配置项6未填写时,会从该项读取App包所在的文件夹或者文件路径,然后处理上传。该项仅对Android,iOS项目生效。

1.2 填写模板

国内公有环境可以参照下面模板填写:

  1. 选择其他环境
  2. 填入crashsight.qq.com
  3. 其他为项目组按照项目实际情况填写