Flutter firebase_admob无法在具有默认应用安装的iOS上运行

时间:2019-07-16 07:27:22

标签: ios flutter dart admob

复制步骤:

  
      
  1. 在Android Studio中创建默认应用
  2.   
  3. 通过Android Studio在iOS模拟器中成功构建并运行该应用程序
  4.   在pubspec.yaml中
  5. 添加依赖项firebase_admob: ^0.9.0+2
  6.   
  7. 应用程序成功构建,但在启动时崩溃
  8.   
  9. 按照说明将具有测试ID代码的GADApplicationIdentifier添加到ios/Runner/info.plist文件中
  10.   

该应用在启动时仍然崩溃。遵循以下有关在iOS上进行设置的说明:https://pub.dev/packages/firebase_admob

据我所知,我已经按照指示完成了所有操作,所以不知道为什么它不能与默认应用程序一起使用。

经过上述所有步骤后,我得到的错误是:

Xcode build done. 8.5s
Configuring the default Firebase app...
6.4.0 - [Firebase/Core][I-COR000004] App with name __FIRAPP_DEFAULT does not exist.
6.4.0 - [Firebase/Core][I-COR000012] Could not locate configuration file: 'GoogleService-Info.plist'.
6.4.0 - [Firebase/Core][I-COR000005] No app has been configured yet.
6.4.0 - [Firebase/Core][I-COR000005] No app has been configured yet.

*** First throw call stack: ( 0 CoreFoundation 0x0000000113b521bb
__exceptionPreprocess + 331 1 libobjc.A.dylib 0x00000001130f0735
objc_exception_throw + 48 2 CoreFoundation 0x0000000113b52015 +
[NSException raise:format:] + 197 3 Runner 0x000000010bd33af0 +[FIRApp
configure] + 576 4 Runner 0x000000010bd7f1c5 -[FLTFirebaseAdMobPlugin
init] + 261 5 Runner 0x000000010bd7ef2e +[FLTFirebaseAdMobPlugin
registerWithRegistrar:] + 78 6 Runner 0x000000010bd333fb +
[GeneratedPluginRegistrant registerWithRegistry:] + 123 7 Runner <…>

2 个答案:

答案 0 :(得分:1)

我认为this medium post是最全面的ios Firebase设置指南,但是可以跳过第1点-我有一个使用firebase_admob 0.8.0+3的应用程序,一旦完成所有其他步骤,它就可以在iOS上正常运行。

答案 1 :(得分:0)

您需要将Firebase中的GoogleService-Info.plist添加到您的项目中。

检查此链接:

https://support.google.com/firebase/answer/7015592

https://firebase.google.com/docs/ios/setup