ReactNative 4年前

前端开发
488
ReactNative

根据现实情况,先虚拟个场景

解决方案

收集日志以帮助开发者迅速定位问题。

产品选型

集成第三方服务,最终选择了腾讯家的bugly

集成过程(iOS)

  1. 添加pod

  2. 安装组件

  3. 修改AppDelete,添加bugly服务

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

[Bugly startWithAppId:@"此处替换为你的AppId"]; return YES;

}

问题定位测试

  1. 修改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这段代码,根本取不到值,开发模式下会有红色的警告,产品模式下直接回闪退
    
  2. 打包APP,安装,正常运行,点击闪退的页面

   3. 重新打开APP

  4. 打开bugy后台,查看错误信息(如图)

  

s
skychord
在弱者眼里可能是这样,不过,我的确很强。
3
发布数
3
关注者
3656
累计阅读

热门教程文档

Spring Cloud
8小节
10.x
88小节
QT
33小节
C++
73小节
Lua
21小节
广告