Flutter:未在已发布的应用程序中收集

Posted

技术标签:

【中文标题】Flutter:未在已发布的应用程序中收集【英文标题】:Flutter: not getting collection in released app 【发布时间】:2022-01-21 04:19:42 【问题描述】:
try 
      DocumentReference ref = FirebaseFirestore.instance
          .collection('invoices')
          .doc(authService.getUser().uid);

      final doc = await ref.get();
      final data = doc.data();

      Map savedCompanyInfo = data != null ? data as Map<String, dynamic> : ;
      myRents.companyInfo = savedCompanyInfo;

      return savedCompanyInfo;
     catch (e) 
      return ;
    

在本地(模拟器和真实设备)工作的代码,但不在已发布的应用程序中。它进入了陷阱。

最近在 android 上也使用 ios,因为我更新到 Flutter 2.8

【问题讨论】:

您是否将来自 google play 的发行版 sha-1 添加到 Firebase?或者您可能对 proguard 有疑问,例如这个问题 ***.com/questions/50044560/… 还有什么例外? 是的,sha-1 已添加到 Firebase 并且 google-services.json 已更新。如前所述,这在更新 Flutter 之前有效。我怎么知道我是否对 proguard 有问题。我也不知道异常。有什么方法可以从发布的 apk 中检查出来吗? catch(e)ScaffoldMessenger.of(context).showSnackBar(SnackBar(content: Text(e))); 我必须连接一个真实设备,安装一个发布 apk 并运行颤振日志来检查这一点。显然我得到了类似 [cloud_firestore/unavailable] 我正在调查的服务当前不可用。在 Flutter 2.8 之前我完全没有得到这个 【参考方案1】:
release 
            signingConfig signingConfigs.release
            minifyEnabled false // this was true before
        

【讨论】:

请将您的答案标记为已接受。

以上是关于Flutter:未在已发布的应用程序中收集的主要内容,如果未能解决你的问题,请参考以下文章

iAd 和 AdMob 广告未在已发布的 iPhone 应用程序中显示

AdWhirl (AdMob, iAd) 广告未在已发布的 iPhone 应用程序中显示

AdWhirl (AdMob, iAd) 广告未在已发布的 iPhone 应用程序中显示

Django-CMS 自定义插件未在已发布页面中显示数据

未在已安装的钩子中定义的方法,Vue JS

VS 代码中的 Flutter 未在 iOS 模拟器中启动应用程序