首页 > 解决方案 > IB Designables:无法渲染和更新自动布局状态(谷歌地图)

问题描述

从几天开始,我遇到以下问题:

Main.storyboard: error: IB Designables: Failed to render and update auto layout status for SomeViewController (BeW-27-X9H): dlopen(GoogleMaps.framework, 1): no suitable image found.  Did find:
    GoogleMaps.framework: mach-o, but wrong filetype

我在不同的视图控制器中有 28 个这样的错误,尽管我只在其中几个中使用了谷歌地图。由于这个问题,我无法编辑某些视图控制器(它们通常是空白的)。我可以编辑其他控制器,但通常不会更新自己(我更改了某些内容但看不到它),除非我重新打开情节提要或重新启动 Xcode。

我已经阅读了无数的解决方案,但没有一个是有效的。我读过原因是可可豆荚,但是我不能降级到 1.4,因为我的一些豆荚需要 1.5。post_install 修复也无济于事。

我试过清理构建文件夹和派生数据。我试过重新运行 pod update。我试过多次重启 XCode 和 Mac OS。

尽管如此,问题仍然存在。有一次,它无缘无故消失了几分钟,我可以轻松地编辑故事板。然后它回来了。

如果真的是可可豆荚的问题,我尝试过手动集成,没有可可豆荚。尽管如此,还是有同样的错误。

我也尝试过以下解决方案:

import GoogleMaps

class GoogleMapView: GMSMapView {

}

但问题不会消失。有什么办法可以解决这个烦人的问题吗?它凭空出现。

标签: iosswiftgoogle-mapscocoapodsxcode-storyboard

解决方案


我在情节提要文件上遇到了一些渲染问题(与其他组件)。我不明白主要原因,但我认为它与硬件性能有关(不确定)。解决方法是暂时更改导致问题的视图类(使用标准 UIView)以轻松编辑情节提要,并在完成更新后撤消此更改。希望这可以帮助。


推荐阅读