Pod Update正在删除"目标支持文件",但不会更新我的项目设置

LLo*_*ann 18 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'
Run Code Online (Sandbox Code Playgroud)

clang: error: no input files

当我使用此错误转到pod的Build Phases时,我可以看到虚拟.m文件仍在那里,即使它不存在: 虚拟文件

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

第二个错误

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

前缀标题

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

我目前正在运行XCode7和CocoaPods 0.38.2

Adr*_*ian 26

我在重构项目时遇到了这个问题.删除CocoaPod后,我有一些被引用的遗留物.清理缓存和重建并没有解决问题.

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

解决步骤:

  1. 关闭在Xcode项目,所以你不必Xcode中你乱扔版本之间的差异(假设你使用版本控制,这是一个好主意,如果你使用的CocoaPods搞乱)警语.

  2. cocoapods-deintegrate通过在终端中键入来安装:

    gem install cocoapods-deintegrate

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

  4. 在Xcode中打开项目,清理缓存并重建.你Podfile应该仍然在那里... 不要管它.我们马上就会谈到这一点.

  5. 关闭项目.

  6. 类型 pod install

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

这些是我为解决此问题而采取的步骤.

更新:

我还使用这种方法来解决当我删除对类文件的引用而不是文件本身时出现的链接器错误.这样做,我得到了这个错误:

错误:链接器命令失败,退出代码为1(使用-v查看调用)