【问题标题】:Flutter: not getting collection in released appFlutter:未在已发布的应用程序中收集
【发布时间】: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 有疑问,例如这个问题 stackoverflow.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 之前我完全没有得到这个

标签: firebase flutter google-cloud-firestore flutter-dependencies


【解决方案1】:
release {
            signingConfig signingConfigs.release
            minifyEnabled false // this was true before
        }

【讨论】:

  • 请将您的答案标记为已接受。
猜你喜欢
  • 2021-07-12
  • 1970-01-01
  • 1970-01-01
  • 2021-01-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-08
  • 2018-01-19
相关资源
最近更新 更多