我正在尝试使用codelabs firebase集成教程。
https://codelabs.developers.google.com/codelabs/flutter-firebase/
我完成了所有步骤< =步骤6配置firebase和本地应用程序,但在运行应用程序后它崩溃了。控制台不会出错,这是控制台日志:
https://gist.github.com/anonymous/564bd94e1e0f90548f3d7a9882699874
我仅针对iOS配置应用程序,而不是针对Android,我在iOS模拟器中运行应用程序。也许它会有所不同。
答案 0 :(得分:3)
对我而言,我错过了iOS的一步。
在https://codelabs.developers.google.com/codelabs/flutter-firebase/#5
上在iOS上配置Google登录将CFBundleURLTypes添加到Info.plist(而非GoogleService-Info.plist)后,我的应用程序开始使用Google登录。
我希望这会有所帮助。
答案 1 :(得分:3)
打开Xcode> Runner> info.plist>右键单击>“作为源打开”,然后检查是否具有以下条件:
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleTypeRole</key>
<string>Editor</string>
<key>CFBundleURLSchemes</key>
<array>
<!-- TODO Replace this value: -->
<!-- Copied from GoogleServices-Info.plist key REVERSED_CLIENT_ID -->
<string>com.googleusercontent.apps.861823949799-vc35cprkp249096uujjn0vvnmcvjppkn</string>
</array>
</dict>
</array>
并且如果您也有Facebook登录名,那么它应该看起来像这样:
<array>
<dict>
<key>CFBundleTypeRole</key>
<string>Editor</string>
<key>CFBundleURLName</key>
<string>google</string>
<key>CFBundleURLSchemes</key>
<array>
<string>com.googleusercontent.apps.995426033439-887653460s954g71jfbf2t9730tl0jmi</string>
<string></string>
</array>
</dict>
<dict>
<key>CFBundleTypeRole</key>
<string>Editor</string>
<key>CFBundleURLName</key>
<string>facebook</string>
<key>CFBundleURLSchemes</key>
<array>
<string>fb25634XXXXXXXXXX</string>
</array>
</dict>
</array>