【发布时间】:2022-10-24 12:22:13
【问题描述】:
我有一个 React-Native 应用程序,我正在使用用于 React-Native 的 firebase SDK。我刚刚为我的应用程序实现了 App-Check,它在调试模式下工作正常,但在发布时失败。这是 index.js 中的 app-check 代码,它会在 app 初始化后立即触发:
try {
firebase.appCheck().setTokenAutoRefreshEnabled(true);
firebase.appCheck().activate('ignored', true);
firebase.appCheck().getToken(true).then(res => {
GLOBAL.app_check = JSON.stringify(res.token);
console.log("app check success, appchecktoken: " + JSON.stringify(res.token));
}).catch((error) => {
GLOBAL.app_check = '';
console.error("app check failed: " + error);
alert('App check failed: ' + JSON.stringify(error));
return;
});
} catch (e) {
console.log("Failed to initialize appCheck:", e);
logErrors('appCheck failed: ', e);
}
正如您在上面看到的,我正在使用 alert 来打印错误消息,但这里是它打印的内容:
**应用检查失败:{} **
.. 对象为空。我如何检查它有什么问题?我在用发挥诚信和安全网我添加了通过以下命令使用 Gradle 的签名报告获得的 SHA-252:
gradlew signingReport我在这里做错了什么?
【问题讨论】:
-
您还需要获取所有签名密钥的 sha256 证书指纹。在 Android 上,这将是您的上传密钥,如果您要部署到 Google Play,它将是 Google Play 商店签名密钥。如果我没记错的话,gradle 签名报告只会给你调试密钥
标签: android firebase react-native react-native-firebase firebase-app-check