诚然,我已经有一段时间没有对我的项目运行 pod 更新了。今天我正试图这样做,但遇到了问题。
运行“pod update”后,项目将无法编译。这是我注意到的。更新本身似乎运行良好,就像正常一样。我确实注意到“Pods/Target Support Files”中的所有文件都已被删除。
当我尝试构建时,我的大多数 pod 都会收到类似这样的错误:
lang: error: no such file or directory: '/Users/logan/development/ProjectNameRemoved/src/Pods/Target Support Files/Pods-AJNotificationView/Pods-AJNotificationView-dummy.m'
clang:错误:没有输入文件
当我转到带有此错误的 pod 的构建阶段时,我可以看到虚拟 .m 文件仍然在那里,即使它不存在:
删除所有这些似乎没有帮助,因为然后我开始收到以下错误:
深入了解目标的设置,我可以看到 GCC 前缀 header 仍设置为使用不存在的 pch 文件:
我不太确定从这里到哪里去。似乎 pod update 正在删除某些文件,但我的 pbxproj 没有更新以关联这些更改。我需要弄清楚如何手动执行此操作吗?
我目前正在运行 XCode7 和 CocoaPods 0.38.2
最佳答案
我在重构一个项目的时候遇到了这个问题。删除 CocoaPod 后,我引用了它的剩余部分。清理缓存和重建未能解决问题。
我能够使用 cocoapods-deintegrate
解决它在上面的用户评论中引用。
解决步骤:
关闭 Xcode 中的项目,这样 Xcode 就不会向您发出有关版本之间差异的警告(假设您正在使用版本控制,如果您正在使用 CocoaPods,这是个好主意)。
通过在 Terminal 中输入来安装
cocoapods-deintegrate
:gem 安装 cocoapods-deintegrate
从您的项目目录中键入
pod deintegrate
。在 Xcode 中打开项目,清理缓存并重建。您的 Podfile 应该仍然存在...别管它。我们稍后会谈到这一点。
关闭项目。
输入
pod install
打开项目,清理缓存并重建。
这些是我为 resolve this issue 所遵循的步骤.
更新:
我还使用这种方法来解决链接器错误,该错误是在我删除对类文件而不是文件本身的引用时出现的。这样做后,我收到了这个错误:
error: linker command failed with exit code 1 (use -v to see invocation)
关于ios - Pod Update 正在删除 "Target Support Files"但没有更新我的项目设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32767936/