Flutter- iOS 多环境配置
2021-05-22 本文已影响0人
土豆骑士
iOS 技能拓展 多环境配置 短小精悍哦,值的参考。
为了在iOS native 同一个Project下兼容两个App,两个App的代码一样,只是有两个GoogleService-Info.plist文件内容不一样,需要两个App加载两个不同的GoogleService-Info.plist。
Firebase GoogleService-Info.plist配置多项目加载
解决方案,添加一个Target,这样有两个TargetA,B。
通过以下方式添加如下 B target,Xcode会同时自动添加一个 B copy.plist 内容与A Target 的 Info.pist一样。
![](https://img.haomeiwen.com/i5277486/d85ec07fb7ff8268.png)
修改B target BundleID,这样就是两个App了。
GoogleService-info.plist配置:创建一个 Environments文件,如图所示,让plist文件分属不同 Target
![](https://img.haomeiwen.com/i5277486/945ab1f3a98f98a5.png)
这样就加载不同的file了。
Build flavors in Flutter (Android and iOS) with different Firebase projects per flavor
$ flutter run ios --flavor b2c_test // 在 b2c_test scheme 下run
https://firebase.google.com/docs/projects/multiprojects?hl=zh-cn