Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/120.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 由于Firebase初始化,应用程序委派崩溃_Ios_Swift_Firebase - Fatal编程技术网

Ios 由于Firebase初始化,应用程序委派崩溃

Ios 由于Firebase初始化,应用程序委派崩溃,ios,swift,firebase,Ios,Swift,Firebase,我收到了导致AppDelegate崩溃的错误 由于未捕获的异常“com.google.greenouse”而终止应用程序,原因:'Error Domain=com.google.greenouse Code=-102“无法正确配置SubSec Analytics”UserInfo={NSLocalizedFailureReason=跟踪ID不能为零或为空,NSLocalizedDescription=无法正确配置SubSec Analytics}' 我已经按照Firebase指南从 原因可能是什

我收到了导致AppDelegate崩溃的错误

由于未捕获的异常“com.google.greenouse”而终止应用程序,原因:'Error Domain=com.google.greenouse Code=-102“无法正确配置SubSec Analytics”UserInfo={NSLocalizedFailureReason=跟踪ID不能为零或为空,NSLocalizedDescription=无法正确配置SubSec Analytics}'

我已经按照Firebase指南从

原因可能是什么? 另外,我现在不打算使用谷歌分析。有办法吗

编辑:

注意:我已删除此屏幕截图的ID和键

确保谷歌服务信息.plist文件位于正确的位置,即项目根目录

我已经添加了一个我的项目的截图供大家参考


如果它不是您的googleservice-info.plist文件的位置。检查google plist中是否启用了分析功能。也许试着把它改成与现在相反的样子。 此外,您还可以添加此启动选项以获取更多调试信息。也许会有帮助。 产品->方案->编辑方案->启动时传递的参数:

-FIRAnalyticsDebugEnabled 

我们有完全相同的错误,通过删除

pod 'Google/Analytics'
从播客文件

在我们的例子中,我们一直在使用GA并切换到Firebase+TagManager解决方案,但只是忘记从Podfile中删除“Google/Analytics”。
(即使我们删除了“Google/Analytics”,TagManager也会为依赖项安装GoogleAnalytics,但错误已经消失。虽然很好奇,但它仍然有效……

我就这个问题询问了Firebase团队,他们已经做出了回应

您可以检查问题是否仍然存在。 检查GoogleService-Info.plist文件是否位于正确的位置,即项目根目录。 检查google plist中是否启用了分析功能。试着改变它。 尝试删除pod“Google/Analytics”。 Add-FIRAnalyticsDebugEnabled以获取更多调试信息


我的问题通过删除Google/Analytics pod解决了

公认的解决方案是删除谷歌分析。 但实际上你可以同时拥有Firebase和Google分析。 我找到的解决方案是将TRACKING_ID添加到GoogleService-Info.plist中

例如,添加以下内容:

<dict>
    <key>TRACKING_ID</key>
    <string>UA-XXXXXX-X</string>

跟踪标识
UA-XXXXXX-X

希望它能帮助别人

启用/禁用您想要的服务在我的情况下,我只需要分析,所以我在“是否启用分析”中设置为“是”,而其他服务设置为“否”


从pod文件中删除-->pod“Google/Analytics”

这里建议的任何解决方案都不适合我。唯一能做的就是禁用Firebase分析,在GoogleService-Info.plist中添加“Firebase_Analytics_COLLECTION_ENABLED”(布尔值)并将其设置为“NO”(取自:)

如果希望同时使用Google分析和Firebase。请在Google服务信息文件中添加两行代码。希望能有所帮助

 <key>TRACKING_ID</key>
<string>UA-123456789-0</string>
TRACKING\u ID
UA-123456789-0

您的googleinfo.plist可能不在正确的位置,或者不在googleinfo.plist应该放在哪里@Shubhank在您的项目中的位置。张贴其位置的屏幕截图。它应该位于.xcode项目所在的支持文件以及Info.Plist中@Shubhank@DarthVader你有解决这个问题的办法吗?我也面临同样的问题。如果您有任何解决方案,请帮助我。您可以通过更新问题来显示您的plist位置和plist内容吗?请在@Shubhank中查看错误,它似乎正在崩溃,因为您的应用程序启用了分析功能。您能否尝试在plist-clean应用程序中将其设置为NO,然后重新运行以检查它是否工作?在我的应用程序中,ANALYTICS_ENABLED是否设置为NO。好的,您是否还可以检查plist是否实际添加到当前目标?它可能不在“复制资源”部分,也可能在编译过程中没有绑定到应用程序。谢谢!解决了我的问题,现在我可以有GA和Firebase在一起了!明亮的你不知道它是如何拯救我的一天。从哪里我可以得到追踪iD的价值?我很高兴这有帮助@jayantrawat您应该从google Analytics获得此信息。我认为GA已停止允许在GA中使用移动应用程序跟踪。今天我尝试了,但无法获得跟踪ID。唯一的选择是使用Firebase。通过删除google/Analytics pod,我的问题得到了解决。(Y)