自动上传 dSYM 文件

1.添加 Run Script

选择要设置的项目,进入项目对应的 Target 下的 Build Phases。点击 “+” 号,选择 New Run Script Phase

N001

2.添加代码

在 New Script 中添加以下代码:

SCRIPT=`/usr/bin/find "${SRCROOT}" -name oneapm_postbuild.sh | head -n 1`
/bin/sh "${SCRIPT}" "PUT_ONEAPM_APP_TOKEN_HERE"

将对应 PUT_ONEAPM_APP_TOKEN_HERE 替换为之前创建应用时生成的 Token 字符串。 N002

注意事项

  1. 本脚本默认 Debug 模式及模拟器编辑情况下不会上传符号表,如果需要上传,请添加并修改以下代码:
ENABLE_SIMULATOR_DSYM_UPLOAD=ture

N003 然后项目对应的 Target 下的 Build Settings -> Debug Information Format,进行设置: N004

Debug 模式编译生成的应用包里是已经包含符号表信息的,因此建议 Debug 模式不要设置自动上传符号表。

  1. 如果您的项目开启了 Bitcode,并通过 Archive 发布应用:
  • 自动上传符号表:请取消 Rebuild from bitcode 选项, 等待 Archive 结束,对应符号表将会被自动上传到 OneAPM 平台。

  • 手动上传:如果开启 Bitcode 的应用已经上传到 APP Store ,可以手动下载符号表文件,通过 Mi 设置功能页面,上传符号表文件。