Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.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 iMessage:仅仅拥有Google/Analytics Pod依赖项就会导致_NSXPCDistantObject异常_Ios_Google Analytics_Imessage - Fatal编程技术网

Ios iMessage:仅仅拥有Google/Analytics Pod依赖项就会导致_NSXPCDistantObject异常

Ios iMessage:仅仅拥有Google/Analytics Pod依赖项就会导致_NSXPCDistantObject异常,ios,google-analytics,imessage,Ios,Google Analytics,Imessage,我有一个iOS 9+项目,它同时使用Google Analytics和Firebase进行分析 此项目还具有iMessage扩展。该扩展针对iOS 10.0 如果我在pod文件中保存GA pod,如下所示: pod 'Google/Analytics' pod 'GoogleIDFASupport' 然后,在启动第一个控制器(MSMessageAppViewController的子类)时,我得到了一个流行的、可怕的异常: 此错误发生在系统内部,并且没有返回到我的任何代码的堆栈跟踪 另外:我已经

我有一个iOS 9+项目,它同时使用Google Analytics和Firebase进行分析

此项目还具有iMessage扩展。该扩展针对iOS 10.0

如果我在pod文件中保存GA pod,如下所示:

pod 'Google/Analytics'
pod 'GoogleIDFASupport'
然后,在启动第一个控制器(MSMessageAppViewController的子类)时,我得到了一个流行的、可怕的异常:

此错误发生在系统内部,并且没有返回到我的任何代码的堆栈跟踪

另外:我已经注释掉了所有GA代码,包括日志记录、配置和初始化。我只将GA吊舱链接到目标,甚至没有使用。例外情况仍然存在

现在,如果我注释掉GA吊舱,一切正常,第一个控制器加载

我的GA版本由CocoaPods推出:

Using GoogleAnalytics (3.17.0)
Using GoogleIDFASupport (3.14.0)
所以我面临着一个选择:花更多的时间寻找一个可以与iMessage扩展一起工作的GA版本,或者将我系统中使用GA的部分迁移到使用Firebase Analytics

您可以使用一个全新的空白iMessage目标来复制此问题,该目标将启动Hello World主屏幕,并向其中添加GA Pod

GA是否在试图连接到UI中不存在的东西


有什么解决方案的建议吗

问题在于pod本身
Google
已被弃用。改变

pod 'Google/Analytics'


如果你在你的Podfile中用
GoogleAnalytics
替换
Google/Analytics
,问题是否仍然存在?你是对的。。。我仔细检查了一下,Google/Analytics和GoogleAnalytics之间的区别是第一个带来了一些额外的东西:“Google”、“GoogleInterchangeUtilities”、“GoogleNetworkingUtilities”、“GoogleSymbolUtilities”、“GoogleUtilities”。当我切换到您建议的版本时,它删除了这5个依赖项,现在扩展启动了。您是对的,这样做可以消除错误。我必须重构我的代码,因为在新版本中所有的API看起来都不同。我们刚刚开始使用Firebase,这是他们推荐的解决方案。
pod 'Google/Analytics'
pod 'GoogleAnalytics'