首页 > 解决方案 > 安装新的 cocoapod 后缺少必需的模块

问题描述

我有一个使用多个自定义框架的项目。这些自定义框架有一些 pod 作为依赖项,如 Alamofire、SwiftKeychainWrapper 等,因此我将它们安装在我的主项目中。

一切正常,直到我尝试安装一个新的自定义框架依赖的新 pod('RealmSwift')。安装后出现此错误:

diff:/Podfile.lock:没有这样的文件或目录
diff:/Manifest.lock:没有这样的文件或目录
错误:沙箱与 Podfile.lock 不同步。运行“pod install”或更新您的 CocoaPods 安装。

我可以通过为PODS_PODFILE_DIR_PATHand添加两个 USER_DEFINED 构建设置来解决这个问题PODS_ROOT(但为什么运行pod install会改变这个?)

然后,当我尝试构建时,我所有将 pod 作为依赖项的自定义框架在尝试导入时都会出现此错误:

示例:
缺少必需的模块:“Alamofire”、“SwitfKeychainWrapper”等。

为什么 Xcode 看不到这些模块?他们和以前一样。

我已经尝试了一切来解决这个问题。清理、删除派生数据、分解我的 pod 并重新安装所有这些、编辑导入路径和标题搜索路径,似乎没有任何效果。

如果有任何帮助,我将不胜感激!

标签: iosswiftcocoapodsxcode9

解决方案


您的 pod 似乎需要更新。请执行此命令。'吊舱更新'


推荐阅读