如何将Crashlytics与React Native应用程序集成

时间:2016-01-12 09:14:02

标签: javascript ios react-native crashlytics

我正在使用React Native构建我的应用程序,我想捕捉在应用程序的Objective-C和JavaScript两端发生的崩溃。

我使用他们的指南和安装程序安装了Crashlytics SDK,一切顺利。我确实看到了Objective-C方面的崩溃,但是从JavaScript发生的崩溃。

我是否需要做一些特殊的事情来捕获JavaScript错误并将其报告给Crashlytics?

谢谢, 冉。

5 个答案:

答案 0 :(得分:10)

我刚写了一篇关于此的博文:

Add Crashlytics to your React Native iOS app

我采用的方法是覆盖react native的日志记录功能,以便能够记录我自己的东西,并在崩溃日志中查看它,并生成一个源映射,以便查看完整的堆栈跟踪。

答案 1 :(得分:3)

你可以使用react-native-fabric它有一个很好的指南,并且有针对碰撞和回答的js方法

答案 2 :(得分:0)

iOS的文章非常有用。我试过用android应用程序做同样的事情。这是关于它的文章。如果这有帮助,请告诉我。

Using Crashlytics with React Native Android App

答案 3 :(得分:0)

答案 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

显示错误:

enter image description here

并且视频非常有用