如何重建开发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 + kproduct -> clean build folder

但是整个项目需要再次建立。如果你有很多pods / frameworks或源代码,这可能需要一些时间来重新编译。

像其他人一样提到它似乎是与新构建系统相关的错误。所以你可以切换回旧系统。

两者都不是很好的解决方案但这是我们用苹果付出的代价;)。

另一答案

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

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

希望有所帮助,Apple很快就会解决这个问题......

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

更新9/25/18

似乎有时候我也必须删除Intermediate build(s)。

另一答案

我正在使用开发pod一段时间,它在大多数情况下都能正常工作。更改不会像您只发生几次一样生效。

删除Pods文件夹并重新安装可能会解决问题。


更新:

我必须声明我的答案不适用于Xcode 10之后的情况。对于Xcode 10, CocoaPods目前可能不支持新的构建系统。 他们修好了https://github.com/CocoaPods/CocoaPods/issues/8073

在我的情况下(在Xcode 10之前),大部分时间它运行良好,除了少数。

以上是关于如何重建开发pod更改?的主要内容,如果未能解决你的问题,请参考以下文章

Android强制Fragment重建View

如何更改片段的大小?

如何从活动中更改片段中视图的可见性

如何在父状态更改后重建子项(和重放动画)

如何更改片段 Kotlin

如何在屏幕方向更改时附加片段?