跳到主要内容
版本:3.7.0

符号表自动上传

符号表用于解析平台上中的崩溃堆栈和卡顿堆栈,以便快速准确地定位问题。

您可以在平台上手动上传符号表,也可以通过在Xcode中配置脚本进行自动上传。本文介绍如何在Xcode中配置脚本,以自动上传。

创建脚本

通过在Xcode中配置Shell脚本上传符号表文件,操作步骤如下:

Build Phase中新建执行脚本: Create_dSYM

将解压后SDK包中的dsym_upload.sh内容粘贴到下图中shell内容位置: dSYM_Script

注意:由于Xcode15中引入了User Script Sandboxing选项,脚本访问权限会受限制,无法访问符号表等信息,需要关闭该选项才可正常执行。Build Settings -> User Script Sandboxing设置为NO

执行上传符号表流程需要在脚本中配置AppID等字段,具体如下。

配置脚本

应用ID [必填]

AppID_dSYM

填写应用ID,该值与在startWithAppID:接口中设置的一致。

密钥信息 [必填]

Secret_dSYM

密钥信息需在平台创建,步骤如下:

1.平台中进入访问控制页面.

Secret_Enter_dSYM

2.选择密钥管理并创建.

Secret_Create_dSYM

3.创建页面填写密钥名称,并在权限范围中勾选上传符号化文件,点击最下方确定.

Secret_Config_dSYM

4.密钥管理页面选中指定密钥,并复制Secret IDSecret Key,填入脚本中.

Secret_Info_dSYM Secret_dSYM

应用版本 [可选]

AppVersion_dSYM

若您通过探针的setAppVersion:进行自定义应用版本号,则需要在脚本中使用您自定义的版本号。否则,您无需填写,默认使用工程中配置的版本号。

博睿SDK版本 [必填]

SDKVersion_dSYM

填写当前集成的博睿SDK版本号。若探针版本更新,需同步更新该变量的值。

是否跳过Debug构建

Debug_dSYM

配置为1时,在DEBUG模式下构建时,将不上传符号表。

是否跳过模拟器构建

Simulator_dSYM

配置为1时,当构建的目标设备为模拟器时,将不上传符号表。

是否仅打包时上传

Archive_dSYM

配置为1时,则仅在打包(Archive)时,上传符号表。

请求地址

BONREE_TOKEN_ENDPOINTBONREE_UPLOAD_ENDPOINT为脚本上传过程中使用到的请求地址,公有云用户无需修改这两个地址。私有化部署用户,请联系技术支持获取对应的地址。