我正在参与「启航方案」

前语

公司最近需求接入 Bugly ,之前用的岳鹰,到期后就没有续费了。最近时刻也算是能够抽暇写一些文章,现在就简略做一下总结。接入的也是比较简略,主要是上传符号表,官方文档也写的很清楚,别的也会写一下这次接入遇到的问题。

项目接入

  1. cocoapod 导入 bugly,常规操作。
pod 'Bugly'
  1. bugly 初始化。分别对DEBUGRelease 做统计,包含版本号,装备途径,用户标识。
+ (void)initBugly
{
  BuglyConfig *config = [[BuglyConfig alloc] init];
  NSDictionary *infoDictionary = [[NSBundle mainBundle] infoDictionary];
  config.version = [infoDictionary objectForKey:@"CFBundleShortVersionString"];
#ifdef DEBUG
    // 装备途径
  config.channel = @"DEBUG";
  config.debugMode = YES;
  config.reportLogLevel = BuglyLogLevelWarn;
  [Bugly startWithAppId:@"AppId" developmentDevice:YES config:config];
#else
  config.channel = @"AppStore";
  config.reportLogLevel = BuglyLogLevelError;
  [Bugly startWithAppId:@"AppId" config:config];
#endif
    // 设置标签
  //[Bugly setTag:1];
    // 设置用户标识
  [Bugly setUserIdentifier:uid];
}

符号表

1. 检查符号表的UDID

xcrun dwarfdump --uuid <dSYM文件>

2. 检查符号表方位

  1. 翻开Xcode 顶部菜单栏 -> Window -> Organizer 窗口;
  2. 找到发布的归档包,右键点击对应归档包,挑选Show in Finder操作;
  3. 右键挑选定位到的归档文件,挑选显现包内容操作;
  4. 挑选dSYMs目录,目录内即为下载到的dSYM文件。

3. 上传符号表

  1. 下载符号表东西 buglyqq-upload-symbol
  2. 安装java。 能够参考这篇文章: Mac安装jdk。
  3. cd 到 符号表东西目录。执行命令。
java -jar buglyqq-upload-symbol.jar -appid <APP ID>
-appkey<APP KEY>
-bundleid <App BundleID>
-version <App Version>
-platform IOS
-inputSymbol <Original Symbol File Path>
  • appid:是buglyappid
  • appkey:是bugylyappkey
  • bundleid:是app包的bundle identifier
  • version:是app的版本号
  • inputSymbol:是App.app.dSYM的路径。这个就是符号表方位。

遇到问题

  1. 同样的版本号,上传过的符号表,如果继续上传会报错。

这时候需求在 bugly 敞开平台 上挑选你的使用 – 更多 – 产品设置 – 产品信息 – 点击保存一下。从头上传就能够了。

参考资料

bugly.qq.com/docs/user-g…