我写过一个使用Firebase的应用。我已经正确安装了它,我相信,我已经完成[FIRApp configure];
中的- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
我还为项目方案添加了调试参数,以查看发生了什么。 Firebase似乎按预期工作,只是它一直告诉我Firebase分析已被禁用。
我登录Xcode:
Firebase screen reporting is enabled. Call +[FIRAnalytics setScreenName:setScreenClass:] to set the screen name or override the default screen class name. To disable screen reporting, set the flag FirebaseScreenReportingEnabled to NO (boolean) in the Info.plist
Configuring the default app.
InstanceID library version 2.0.5
Debug mode is on
Firebase Analytics v.40004000 started
Firebase Analytics disabled
Tracking view controller. Class, ID: MainViewController
Screen view event not logged. App is not active.
Firebase Analytics is disabled. Event not logged
所以Firebase显然有效,但它不会让我发送任何事件,自定义或其他。我在这个问题上找不到其他人。我相信我的项目在console.firebase.com中设置正确,但它根本不会发送任何数据。我已下载并添加了GoogleServices-Info.plist
文件。我的应用程序针对iOS9及更高版本,我使用的是Objective-C。
我已遵循本指南:https://firebase.google.com/docs/ios/setup#add_firebase_to_your_app
在Firebase存在之前,我的项目已经过时了。所以我从Google Cloud Platform导入了它。我想这可能是个问题。我尝试在另一个帐户上创建一个全新的项目,然后添加了一个全新的应用程序。 Firebase按预期工作。从Google云端平台迁移时,任何人都遇到过任何问题吗?
答案 0 :(得分:5)
所以我终于找到了这个问题。完全创建一个新项目并将我的应用程序移动到该项目后,它仍然无法正常工作。因此,我开始在整个项目中扫描可能导致Firebase禁用日志记录的任何内容。
结果FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED
在YES
文件中设置为Info.plist
。我不明白为什么,因为项目根本没有使用Firebase,直到我开始添加它。希望这个错误可以帮助其他人解决同样的问题。
答案 1 :(得分:1)
TL; DR 尝试将Firebase SDK更新到最新版本。
以防万一有人看到此线程。我们遇到过类似@ClockWise遇到的情况。但是,尝试对info.plist进行调整之后。原来原因是SDK版本。
我们曾经拥有6.11.0(firebase)和6.1.3(firebase analytics)版本,运行pod update
将sdk更新到最新版本(6.21.0)后,它可以正常工作,调试视图为工作正常,我们可以在Firebase仪表板中查看事件。