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 应用程序中显示