Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode Crashlytics未从React Native向Firebase控制台报告_Xcode_Firebase_React Native_Crashlytics_Npx - Fatal编程技术网

Xcode Crashlytics未从React Native向Firebase控制台报告

Xcode Crashlytics未从React Native向Firebase控制台报告,xcode,firebase,react-native,crashlytics,npx,Xcode,Firebase,React Native,Crashlytics,Npx,我以前使用Firebase和Crashlytics构建过Obj-C的iOS应用程序,没有任何问题。尝试React Native并集成同一组开发工具。我们正在使用react原生0.62.2和react:16.11.0 我的IDE是用于日常编码的PhpStorm,用于生成.ipa文件,我使用的是Xcode 12.0.1 我使用的大多数说明都来自此网站: 我安装了以下npm模块: @react-native-firebase/app @react-native-firebase/analytics

我以前使用Firebase和Crashlytics构建过Obj-C的iOS应用程序,没有任何问题。尝试React Native并集成同一组开发工具。我们正在使用
react原生0.62.2
react:16.11.0

我的IDE是用于日常编码的PhpStorm,用于生成.ipa文件,我使用的是Xcode 12.0.1

我使用的大多数说明都来自此网站:

我安装了以下npm模块:

@react-native-firebase/app
@react-native-firebase/analytics
@react-native-firebase/crashlytics
@react-native-firebase/perf
安装完这些之后,我运行了
pod install
,以获取iOS需要的任何依赖项。我已经下载并复制了GoogleServices-Info.plist分析性能监控非常有效。但是Crashlytics根本没有向控制台报告任何数据

我还在Xcode的构建阶段为“${PODS\u ROOT}/FirebaseCrashlytics/Run”添加了一个运行脚本

在我的react代码中,我认为目前的设置非常基本,在我的About页面上,我有一个简单的测试按钮触发测试崩溃功能。抱歉这么长。。。这是我的About.tsx页面:

import React from 'react';
import { Text, View } from 'react-native';
import FilledButton from "../../components/FilledButton";

import crashlytics from '@react-native-firebase/crashlytics';

const AboutScreen: React.FC = () => {
    const firebaseCrashTesting = () => {
        try {
            console.log("\n****-- Force Crash (via Firebase) --****");
            throw new Error('my error');
        } catch (error) {
            crashlytics().recordError(error);
            console.error(error.message);
            console.log(error);
        } finally {
            crashlytics().crash();
            console.log("\n\n\n****-- App has CRASHED --****");
        }
    }

    return (
        <View>
            <View>
                <FilledButton
                    label='Force CRASH (Firebase)'
                    backgroundColor={Color.Red}
                    textColor={Color.White}
                    onPress={firebaseCrashTesting}
                />
            </View>
        </View>
    )
};

export default AboutScreen;
从“React”导入React;
从“react native”导入{Text,View};
从“../../components/Filled Button”导入Filled按钮;
从'@react native firebase/crashlytics'导入crashlytics';
常量AboutScreen:React.FC=()=>{
常量firebaseCrashTesting=()=>{
试一试{
console.log(“\n****--强制崩溃(通过Firebase)--****”;
抛出新错误(“我的错误”);
}捕获(错误){
crashlytics().recordError(错误);
console.error(error.message);
console.log(错误);
}最后{
crashlytics().crash();
console.log(“\n\n\n****--应用程序已崩溃--****”;
}
}
返回(
)
};
导出默认值AboutScreen;
代码(似乎)工作正常,当按下按钮时,应用程序在点击
crashlytics().crash()后确实崩溃方法。本地控制台.log()消息出现在我的终端中

我已经读到,坠机报告可能需要24-48小时才能出现,所以我一直在等待,但仍然什么也看不到。还读到,如果你有一个应用程序绑定到你的IDE进行调试,这些调用Crashlytics将不会发送。因此,在运行
run ios npx
之后,我已经关闭了模拟器上的应用程序,并直接重新启动它。还是没什么。我还尝试过用相同的过程从Xcode内部运行模拟器的构建。当它连接到Xcode时,以及当它断开连接并直接在模拟器上运行时。没什么

我还尝试创建一个存档,使用组织者中的“开发”选项“分发给您的团队成员”,并生成一个.ipa文件,以便我可以将其上载到Firebase应用程序分发中。从那里下载并运行应用程序后,什么都没有。我也尝试过使用临时方法在指定设备上安装,然后再次通过FB App Dist。。。。没有什么。(虽然公平地说,我还没有在尝试了临时方法后等待24-48小时)

在Xcode中,我将editscheme/Run下的构建配置更改为“Release”。只有这样做。。。更糟糕的是,在处理OpenSSL Universal和libcrypto.a时会抛出一些尖锐的错误


是不是有什么愚蠢的事情我做得不对?我认为Firebase本身的配置很好,因为分析和性能工作。在Xcode中是否有我做得不对的事情?还是在我的代码中?React是否需要更新

或者。。。或或者

如果我没有提供足够的上下文,让我知道,我会发送任何样本和/或更新上述帖子,以包含更多内容

提前谢谢你