[GMSCachedTile setVersionID:]: 未识别的选择器

3

我在我的iPhone应用程序中集成了Google Maps SDK 2.7.0。

我已经完成了与其相关的所有配置并添加了所有框架。

当我运行应用程序时,会发生崩溃错误-"[GMSCachedTile setVersionID:]: unrecognized selector"。

我在互联网上搜索了一下,但没有找到任何关于GMSCachedTile的答案。


发布相关的代码! - Rahul Singh Chandrabhan
3个回答

4

当我将Xcode从9.4.1升级到10.0,我的SE iOS从11升级到12时,我的应用程序遇到了同样的问题。我通过手动删除集成的Google Maps并保留由Pod导入的Google Maps来解决这个问题。然后一切都恢复正常了。


你是如何手动进行集成的(我想查看它的位置,以便按照你的建议将其删除)。谢谢。 - user2867432
好的,就我个人而言,重复出现在“构建阶段”。它正在复制Bundle资源和Copy Pod资源。 - user2867432

4

我遇到了同样的问题。

最终,我发现我的项目中有两个GoogleMaps.bundle的副本。 其中一个是在项目源代码中,另一个是在Pods文件夹中。 所以我删除了其中一个。(我保留了Pods文件夹中的那个。)

之后这个崩溃就再也没有出现过。

希望这能帮到你。


0

我曾经遇到过同样的问题。如果您手动添加了 Google Maps,即在 Linked Frameworks and Libraries 和 Pod 中都添加了,则应该删除手动添加的那个。

由于只有 VersionInfo.plist 会出现问题,因此我从手动添加的 GoogleMaps.framework 中将其删除了。

您可以在此路径中找到 VersionInfo.plist 文件。

XCODEPROJECT/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCacheStorage.momd

这对我有用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接