符号表自动上传
符号表用于解析平台上中的崩溃堆栈和卡顿堆栈,以便快速准确地定位问题。
您可以在平台上手动上传符号表,也可以通过在Xcode中配置脚本进行自动上传。本文介绍如何在Xcode中配置脚本,以自动上传。
创建脚本
通过在Xcode中配置Shell脚本上传符号表文件,操作步骤如下:
在Build Phase中新建执行脚本:

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

注意:由于Xcode15中引入了
User Script Sandboxing选项,脚本访问权限会受限制,无法访问符号表等信息,需要关闭该选项才可正常执行。Build Settings -> User Script Sandboxing设置为NO。
执行上传符号表流程需要在脚本中配置AppID等字段,具体如下。
配置脚本
应用ID [必填]

填写应用ID,该值与在startWithAppID:接口中设置的一致。
密钥信息 [必填]

密钥信息需在平台创建,步骤如下:
1.平台中进入访问控制页面.

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

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

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

应用版本 [可选]

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

填写当前集成的博睿SDK版本号。若探针版本更新,需同步更新该变量的值。
是否跳过Debug构建

配置为1时,在DEBUG模式下构建时,将不上传符号表。
是否跳过模拟器构建

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

配置为1时,则仅在打包(Archive)时,上传符号表。
请求地址
BONREE_TOKEN_ENDPOINT、BONREE_UPLOAD_ENDPOINT为脚本上传过程中使用到的请求地址,公有云用户无需修改这两个地址。私有化部署用户,请联系技术支持获取对应的地址。