前端开发
488
根据现实情况,先虚拟个场景
解决方案
收集日志以帮助开发者迅速定位问题。
产品选型
集成第三方服务,最终选择了腾讯家的bugly
集成过程(iOS)
-
添加pod
-
安装组件
-
修改AppDelete,添加bugly服务
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[Bugly startWithAppId:@"此处替换为你的AppId"]; return YES;
}
问题定位测试
-
修改ReactNative代码,人为造成一个闪退
_renderMenu(item, index) { return ( <TouchableOpacity style={styles.touchableOpacityItem} onPress={this._openNewRn.bind(this, item)} key={'image' + index}> <Image style={styles.thumb} source={{uri: item.ImageUrl}}/> <Text style={styles.menuText}>{item.name + this.state.m.x}</Text> </TouchableOpacity> ); }// 注:this.state.m.x这段代码,根本取不到值,开发模式下会有红色的警告,产品模式下直接回闪退 -
打包APP,安装,正常运行,点击闪退的页面
3. 重新打开APP
4. 打开bugy后台,查看错误信息(如图)