如何重建开发pod更改?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何重建开发pod更改?相关的知识,希望对你有一定的参考价值。
我有一个开发窗格,我使用:path => '~/Projects/Swift/pod'
在本地连接到我的应用程序。当我在该开发窗格中的应用程序代码中进行更改时,构建后不会包含此更改。这就像我构建缓存代码,而不是我的代码更改。
对于包含代码更改到构建我必须运行命令“清理构建文件夹”,但在该构建需要很长时间后,持续10分钟,这不是很有效率。
从字面上看,我对一行代码发表评论并等待10分钟才能看到变化。
问题是什么?
我试图在任何更改后运行“pod install / pod update”,但它没有任何效果。
我对Xcode 10.0(10A255)也有同样的问题。更改回遗留构建系统(在文件 - >项目/工作区设置中)对我来说现在解决了这个问题,直到由Cocoapds或Xcode修复。
我正在使用下面。
EditScheme -> Build -> Add a development Pods
在更改回旧版构建系统的同时,某些大型项目的构建时间可能会增加。另一种解决方案是添加此运行脚本find "${SRCROOT}/Pods" -type f -name *frameworks.sh -exec bash -c "touch "{}"" ;
以触摸项目的Build Phases-> Embed Pods Framework下的所有框架脚本。这应该取消您的新更改,直到修复此错误。
我还没有一个实用的自动解决方案。但手动你可以做CMD + shift + k
或product -> clean build folder
。
但是整个项目需要再次建立。如果你有很多pods / frameworks或源代码,这可能需要一些时间来重新编译。
像其他人一样提到它似乎是与新构建系统相关的错误。所以你可以切换回旧系统。
两者都不是很好的解决方案但这是我们用苹果付出的代价;)。
作为一种解决方法,我一直在手动“清理”我的开发盒。
- 在
Pods
项目中打开Products
选择开发pod框架(s) - 在右侧的检查器中,我选择打开Finder的箭头
- 删除框架
- 构建/运行
希望有所帮助,Apple很快就会解决这个问题......
附:肯定会写一个简单的脚本来做到这一点。
更新9/25/18
似乎有时候我也必须删除Intermediate build(s)。
我正在使用开发pod一段时间,它在大多数情况下都能正常工作。更改不会像您只发生几次一样生效。
删除Pods
文件夹并重新安装可能会解决问题。
更新:
我必须声明我的答案不适用于Xcode 10之后的情况。对于Xcode 10, CocoaPods目前可能不支持新的构建系统。 他们修好了https://github.com/CocoaPods/CocoaPods/issues/8073
在我的情况下(在Xcode 10之前),大部分时间它运行良好,除了少数。
以上是关于如何重建开发pod更改?的主要内容,如果未能解决你的问题,请参考以下文章