如何重建开发pod更改?

Gik*_*kas 57 xcode ios cocoapods

我有一个开发窗格,我使用本地连接到我的应用程序:path => '~/Projects/Swift/pod'.当我在该开发窗格中的应用程序代码中进行更改时,构建后不会包含此更改.这就像我构建缓存代码,而不是我的代码更改.

对于包含代码更改到构建我必须运行命令"清理构建文件夹",但在该构建需要很长时间后,持续10分钟,这不是很有效率.

从字面上看,我对一行代码发表评论并等待10分钟才能看到变化.

问题是什么?

我试图在任何更改后运行"pod install/pod update",但它没有任何效果.

Aht*_*hti 49

我对Xcode 10.0(10A255)也有同样的问题.更改回遗留构建系统(在文件 - >项目/工作区设置中)对我来说现在解决了这个问题,直到由Cocoapds或Xcode修复.

  • 到目前为止,这是我在Xcode 10中发现的最烦人的错误之一.许多浪费时间! (11认同)
  • 是的,这可行。之后,您可以切换回新的构建系统。 (2认同)

小智 33

我在下面使用。

Product -> Schemes -> EditScheme -> Build -> Add a development Pods ("+" sign)
Run Code Online (Sandbox Code Playgroud)


nic*_*zjr 5

作为一种解决方法,我一直在手动“清理”我的开发 pod。

  1. Pods项目 open 中Products选择开发 pod framework(s)
  2. 在右侧的检查器中,我选择打开 Finder 的箭头
  3. 删除框架
  4. 构建/运行

希望有所帮助,Apple 尽快修复此问题...

PS 肯定会写一个简单的脚本来做到这一点。

18 年 9 月 25 日更新

似乎有时我也必须删除中间版本。

19 年 9 月 23 日更新

看起来它是在 CocoaPods 1.8.0 中修复的(哇,已经整整一年了......)


Ali*_*aba 5

虽然改回旧的构建系统有效,但是在某些大型项目中,构建时间可能会增加。另一种解决方案是添加此运行脚本,find "${SRCROOT}/Pods" -type f -name *frameworks.sh -exec bash -c "touch \"{}\"" \;以触​​摸项目的Build Phases-> Embed Pods Framework下的所有框架脚本。在此错误修复之前,这应该可以进行新的更改。