修改后的 Pod 未编译

Posted

技术标签:

【中文标题】修改后的 Pod 未编译【英文标题】:Modified Pod not getting compiled 【发布时间】:2016-02-24 04:56:27 【问题描述】:

我面临的问题是:修改后的 pod 没有被 Xcode 编译。

我了解到您不应该修改已安装 Pod 中的代码,而应分叉存储库,修改代码并将其用作 Pod。

我这样做了,并用我的提交版本安装了 Pod。我看到了我所做的代码更改。 但是,Pod 没有被 Xcode 编译,新符号 NOT 被解析。

我不确定我在这里缺少什么。我的印象是 Xcode 会自动编译 pod 中的 .m 文件并链接库。

感谢任何帮助。

【问题讨论】:

【参考方案1】:

我设法发现我的 Pod 的源文件和静态库 (.a) 缓存在此路径中:

/Users/''/Library/Developer/Xcode/DerivedData/Example-gdaxkniovwphxbdlndbmlfqn/Build/Products/Debug-iphoneos

您的 Target 中也提到了此路径:“构建设置”>“搜索路径”>“框架搜索路径”。 我删除了这些缓存文件,并使用新符号重新构建了我的 Pod。

这里正在讨论一个类似的问题: Compiling error with local CocoaPods pod

【讨论】:

您发现 Xcode 在缓存中间构建产品以加快构建时间方面非常激进,但它并不总是能够确定其中一些缓存何时应该失效。对于由 Xcode 之外的机制修改的文件尤其如此,其中 Cocoapods 就是一个典型的例子。清理/删除所有内容将强制从头开始完整构建,保证正确,但速度不快。

以上是关于修改后的 Pod 未编译的主要内容,如果未能解决你的问题,请参考以下文章

为啥在关闭/打开应用程序后未保存的修改后的 NSManagedObject 在 isUpdated 上返回 FALSE?

如何防止SBT重新编译修改后的.class文件?

Eclipse Java class修改后的即时编译

MyBatis - 拦截器之修改预编译后的 SQL

idea修改代码后导致其他功能

未修改的 AppDelegate.m 中的编译错误