iOS接入腾讯Bugly

3,408 阅读1分钟

记录iOS接入腾讯Bugly的过程

因为之前有过通过采用自动上传符号表的方式接入在打包过程中出现问题的情况, 此次采用手动上传的方式

一. 集成方式

  • CocoaPods

    pod 'Bugly'
    
  • 手动集成

    这里可以到官方文档看一下集成的过程, 不详细赘述

二. 手动配置

下载最新版本的 Bugly iOS符号表工具

解压后可以看到这些文件

  • 符号表工具JAR包(buglySymboliOS.jar)
  • Windows的脚本(buglySymboliOS.bat)
  • Shell脚本(buglySymboliOS.sh)
  • 默认符号表配置文件(settings.txt)
  • 符号表工具iOS版-使用指南

2.1 查看当前的Java环境, 没有的话自行安装一下

~ ⌚ 10:00:22
$ java --version
java 11.0.1 2018-10-16 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.1+13-LTS)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.1+13-LTS, mixed mode)

2.2 获取dSYM文件

  1. 打开项目直接先编译一遍 command + B
  2. 找到 Product

  1. 鼠标右键 Show in Finder
  2. 查看是否有 *.dSYM 文件

XCode在Release编译默认会生成dSYM文件,而Debug编译默认不会生成, 我们需要在XCode中配置一下

这里直接把官方文档的路径取出来

XCode -> Build Settings -> Code Generation -> Generate Debug Symbols -> Yes

XCode -> Build Settings -> Build Option -> Debug Information Format -> DWARF with dSYM File

三. 制作Bugly需要的zip文件

3.1 制作符号表的zip文件

  1. .dSYM 文件复制到解压出来的符号表文件中(位置其实都可以, 最后生成的 .zip 就会在和 .dSYM 文件同一个位置)

  2. 进入到我们的符号表解压出的文件夹中

    ~ ⌚ 10:29:03
    $ cd /Users/xxzx/Downloads/buglySymboliOS3.0.0
    
  3. 通过命令完成最后要生成的 .zip 文件

    java -jar buglySymboliOS.jar -i <.dSYM文件路径>
    

例如我的具体执行过程如下

~ ⌚ 10:29:03
$ cd /Users/xxzx/Downloads/buglySymboliOS3.0.0

~/Downloads/buglySymboliOS3.0.0 ⌚ 10:30:23
$ java -jar buglySymboliOS.jar -i /Users/xxzx/Downloads/buglySymboliOS3.0.0/PhysicianTrain.app.dSYM
/Users/xxzx/Downloads/buglySymboliOS3.0.0/PhysicianTrain.app.dSYM/Contents/Resources/DWARF/PhysicianTrain [x86_64] 5a192d42b7003da1842e831bf956a524

[SymtabTool-I] Extracting symtab file: PhysicianTrain
[SymtabTool-I] Begin to parse file: /Users/xxzx/Downloads/buglySymboliOS3.0.0/PhysicianTrain.app.dSYM/Contents/Resources/DWARF/PhysicianTrain
[SymtabTool-I] Architecture: x86_64
[SymtabTool-I] Successfully parsed the file!
[SymtabTool-I] Begin to parse file: /Users/xxzx/Downloads/buglySymboliOS3.0.0/PhysicianTrain.app.dSYM/Contents/Resources/DWARF/PhysicianTrain
[SymtabTool-I] Architecture: x86_64
[SymtabTool-I] Successfully parsed the file!
[SymtabTool-I] Begin to extract symbol table...............
[SymtabTool-I] Successfully to extract symbol table!
[SymtabTool-I] Begin to create symtab file: /Users/xxzx/Downloads/buglySymboliOS3.0.0/PhysicianTrain.app.dSYM/Contents/Resources/DWARF/buglySymbol&PhysicianTrain&x86_64&5a192d42b7003da1842e831bf956a524.symbol
[SymtabTool-I] Successfully created symtab file!
[SymtabTool-I] Begin to parse the file:/Users/xxzx/Downloads/buglySymboliOS3.0.0/PhysicianTrain.app.dSYM/Contents/Resources/DWARF/buglySymbol&PhysicianTrain&x86_64&5a192d42b7003da1842e831bf956a524.symbol
[SymtabTool-I] Successfully parsed the file
[SymtabTool-I] Begin to construct stif file: /Users/xxzx/Downloads/buglySymboliOS3.0.0/PhysicianTrain.app.dSYM/Contents/Resources/DWARF/buglySymbol&PhysicianTrain&x86_64&5a192d42b7003da1842e831bf956a524.stif
[SymtabTool-I] Successfully constructed stif file
[SymtabTool-I] Add stif to symtab zip file: /Users/xxzx/Downloads/buglySymboliOS3.0.0/PhysicianTrain.app.dSYM/Contents/Resources/DWARF/buglySymbol&PhysicianTrain&x86_64&5a192d42b7003da1842e831bf956a524.stif
[SymtabTool-I] Begin to zip symtab file: /Users/xxzx/Downloads/buglySymboliOS3.0.0/buglySymbol_PhysicianTrain_x86_64-5a192.zip

四. 上传符号表

把生成的.zip文件直接拖入要上传的区域即可