修改后的 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?