Xcode Cocoapods找不到框架头文件



因此,我正在处理一个由单独的开发人员开发的旧Xcode项目,由于Cocoapods,在Mac上运行时出现构建错误。第一个错误是"沙箱与Podfile.lock不同步",我可以通过从项目中删除各种Cocoapods文件和旧的xcworkspace并在终端中运行pod install来修复这一切。新的问题是,一些类无法从Podfile列出的框架中找到头文件。

我的理论是,因为这是一个老项目,而老开发人员没有对podfile中的一些框架设置版本上限,所以该项目试图使用在最新更新的框架中不推荐使用的旧方法/类。然而,我不确定如何绕过这一点,因为我试图在podfile中为这些框架设置版本上限,但没有成功。

有两条路径:

  1. 您可以调查每个框架,估计项目活动时可能使用的pod版本,并使用每个pod的特定版本(您可以在此处找到配置pod版本的信息然而,这种解决方案在90%的情况下都不起作用,因为iOS的发展速度非常快,旧的框架很可能已经过时,与最新的变化不兼容。

  2. 你调查每一个框架,了解实际发生了什么变化。您可以查看每个pod的头,了解实际发生了什么变化,并在代码中实现这些变化。您从标头开始,确保包含正确的标头,然后开始将代码迁移到最新版本。大型项目通常有迁移指南。

没有其他选择。一旦任何项目依赖于外部代码,就由开发人员来确保它是最新的。

最新更新