我正在使用React Native构建我的应用程序,我想捕捉在应用程序的Objective-C和JavaScript两端发生的崩溃。
我使用他们的指南和安装程序安装了Crashlytics SDK,一切顺利。我确实看到了Objective-C方面的崩溃,但是从JavaScript发生的不崩溃。
我是否需要做一些特殊的事情来捕获JavaScript错误并将其报告给Crashlytics?
谢谢, 冉。
答案 0 :(得分:10)
我刚写了一篇关于此的博文:
Add Crashlytics to your React Native iOS app
我采用的方法是覆盖react native的日志记录功能,以便能够记录我自己的东西,并在崩溃日志中查看它,并生成一个源映射,以便查看完整的堆栈跟踪。
答案 1 :(得分:3)
你可以使用react-native-fabric它有一个很好的指南,并且有针对碰撞和回答的js方法
答案 2 :(得分:0)
iOS的文章非常有用。我试过用android应用程序做同样的事情。这是关于它的文章。如果这有帮助,请告诉我。
答案 3 :(得分:0)
反应本机织物示例
https://github.com/corymsmith/react-native-fabric
React Native Firebase crashlytics
https://dev-yakuza.github.io/en/react-native/firebase-crashlytics/
答案 4 :(得分:-1)
protected override MigrationStatement Generate(CreateTableOperation op)
{
MigrationStatement statement = base.Generate(op);
if(/*Your condition */)
{
statement.Sql += $@"; {/*Your Sql*/};";
}
return statement;
}
对我来说是一个非常好的选择。适用于显示javascript崩溃的@Component({
selector: 'test',
template: `
<div class="row">
Loading...
</div>
`,
styles: []
})
export class TestComponent {
public ngOnInit() {
// Pass js file path
this.loadScript('src/assets/js/myCropper.js');
}
public loadScript(url) {
console.log('preparing to load...')
let js = document.createElement('script');
js.src = url;
js.type = 'text/javascript';
document.getElementsByTagName('head')[0].appendChild(node);
}
}
。
https://www.appsee.com/features/crash-videos-and-symbolication
显示错误:
并且视频非常有用