ios - Pod Update 正在删除 "Target Support Files"但没有更新我的项目设置

标签 ios cocoapods xcode7

诚然,我已经有一段时间没有对我的项目运行 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 文件仍然在那里,即使它不存在: dummy file

删除所有这些似乎没有帮助,因为然后我开始收到以下错误:

second error

深入了解目标的设置,我可以看到 GCC 前缀 header 仍设置为使用不存在的 pch 文件:

prefix header

我不太确定从这里到哪里去。似乎 pod update 正在删除某些文件,但我的 pbxproj 没有更新以关联这些更改。我需要弄清楚如何手动执行此操作吗?

我目前正在运行 XCode7 和 CocoaPods 0.38.2

最佳答案

我在重构一个项目的时候遇到了这个问题。删除 CocoaPod 后,我引用了它的剩余部分。清理缓存和重建未能解决问题。

我能够使用 cocoapods-deintegrate 解决它在上面的用户评论中引用。

解决步骤:

  1. 关闭 Xcode 中的项目,这样 Xcode 就不会向您发出有关版本之间差异的警告(假设您正在使用版本控制,如果您正在使用 CocoaPods,这是个好主意)。

  2. 通过在 Terminal 中输入来安装 cocoapods-deintegrate:

    gem 安装 cocoapods-deintegrate

  3. 从您的项目目录中键入 pod deintegrate

  4. 在 Xcode 中打开项目,清理缓存并重建。您的 Podfile 应该仍然存在...别管它。我们稍后会谈到这一点。

  5. 关闭项目。

  6. 输入pod install

  7. 打开项目,清理缓存并重建。

这些是我为 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/

相关文章:

ios - 如何更改 imagepickercontroller ios 状态栏的颜色?

xcode - Swift 中的 Playground 不会使用 Firebase

ios - 使用 CocoaPods 将 Google 表格添加到 iOS

user-interface - iOS9 App顶部和底部都有黑条

xcode7 - 我想知道如何在XCODE 7 beta 4中获得选项ENABLE Bitcode?

iphone - 如何在 iPhone 中以编程方式使用 fbrequest 在 Facebook 好友墙上发帖?

objective-c - CoreData 获取请求 - 复杂谓词

ios - 博览会套件 : 'pod update' error after updating to SDK 29

swift - 属性文本不适用于 Xcode 7 中的自定义字体

iOS 委托(delegate)不使用 performSegueWithIdentifier?