Xcode Cocoapods没有找到框架头文件

时间:2015-12-16 11:33:47

标签: ios iphone xcode cocoapods

所以我正在开发一个由单独的开发人员开发的旧Xcode项目,并且由于Cocoapods而在我的Mac上运行时出现构建错误。第一个错误是"沙盒与Podfile.lock“不同步”,我可以通过从项目中删除各种Cocoapods文件和旧的xcworkspace并在终端中运行pod install来创建所有这些再次。新问题是某些类无法从podfile列出的框架中找到头文件。

我的理论是因为这是一个旧项目而且旧的开发人员没有对podfile中的某些框架设置版本上限,该项目是否正在尝试使用旧的方法/类。最新更新的框架。但是我不知道如何解决这个问题,因为我尝试在podfile中对这些框架设置版本上限而没有任何成功。

1 个答案:

答案 0 :(得分:2)

有两条路径:

  1. 您调查每个框架,估算项目处于活动状态时可能使用的近似窗格版本,并使用每个窗格的特定版本(您可以找到有关配置窗格版here的信息 然而,这个解决方案在90%的情况下不起作用,因为iOS的发展非常快,旧的框架很可能已经过时,并且与最新的更改不兼容。

  2. 您调查每个框架并了解实际更改的内容。您可以查看每个pod具有的标头,了解实际更改的内容并在代码中实现更改。 首先是标题,确保包含正确的标题,然后开始将代码迁移到最新版本。 大项目通常有migration guides

  3. 没有其他选择。只要任何项目依赖于外部代码,开发人员就可以确保它是最新的。