我正在参与「启航方案」
前语
公司最近需求接入 Bugly
,之前用的岳鹰,到期后就没有续费了。最近时刻也算是能够抽暇写一些文章,现在就简略做一下总结。接入的也是比较简略,主要是上传符号表,官方文档也写的很清楚,别的也会写一下这次接入遇到的问题。
项目接入
-
cocoapod
导入bugly
,常规操作。
pod 'Bugly'
-
bugly
初始化。分别对DEBUG
和Release
做统计,包含版本号,装备途径,用户标识。
+ (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. 检查符号表方位
- 翻开
Xcode
顶部菜单栏 ->Window
->Organizer
窗口; - 找到发布的归档包,右键点击对应归档包,挑选
Show in Finder
操作; - 右键挑选定位到的归档文件,挑选显现包内容操作;
- 挑选
dSYMs
目录,目录内即为下载到的dSYM
文件。
3. 上传符号表
- 下载符号表东西
buglyqq-upload-symbol
。 - 安装java。 能够参考这篇文章: Mac安装jdk。
- 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
:是bugly
的appid
。 -
appkey
:是bugyly
的appkey
。 -
bundleid
:是app
包的bundle identifier
。 -
version
:是app
的版本号 -
inputSymbol
:是App.app.dSYM
的路径。这个就是符号表方位。
遇到问题
- 同样的版本号,上传过的符号表,如果继续上传会报错。
这时候需求在 bugly 敞开平台 上挑选你的使用 – 更多 – 产品设置 – 产品信息 – 点击保存一下。从头上传就能够了。
参考资料
bugly.qq.com/docs/user-g…