Xcode,没有这样的模块

Posted

技术标签:

【中文标题】Xcode,没有这样的模块【英文标题】:Xcode, No such Module 【发布时间】:2017-10-18 10:03:33 【问题描述】:

每次我在 iMac 上尝试 build/build for testing 项目时,我都会收到 No such Module,但是当我在我的 Macbook pro 中运行完全相同的项目(项目在 iCloud 驱动器上)时,一切似乎都运行良好。

两台电脑都在 macOS high sierra 上

两个 Xcode 都是 9.0.1

我的播客文件:

platform :ios, '10.0'

target '___' do
        use_frameworks!
        pod 'Socket.IO-Client-Swift', '~> 12.0.0'
        pod 'SkyFloatingLabelTextField'
        pod 'SwAlert'
        pod 'RealmSwift'
        pod 'ESTabBarController-swift'
end

我试过了:

    使用 pod deintegrate 取消集成项目 将框架添加到链接的框架和库选项卡中 删除派生数据文件夹 更新所有 pod 将项目移动到机器上的文件夹(不在 icloud 驱动器中) 删除并重新安装 Xcode 将搜索路径设置为$(SRCROOT)

经过进一步调查,我发现派生数据文件夹缺少我的 pod 的所有 *.framework 文件,因此我从我的 macbook pro 复制了派生数据文件夹(正常工作)并将其移动到 imac,以令人惊讶的是,它似乎修复了 No such Module 错误,但出现了一个新错误 missing required modules: 'SSCZLib', 'SSCommonCrypto'

我该如何解决? PS:我使用的是.xcworkspace 文件

【问题讨论】:

你能检查你的项目路径没有空格吗 这是我的项目的完整路径 /Users/iMac-HOH/Library/Mobile\ Documents/com\~apple\~CloudDocs/xxx\ yyy/iOS/pending/Q4C/Q4C.xcworkspace 看起来不错,也可以看看github.com/socketio/socket.io-client-swift/issues/754 尝试在 iMac 中安装 pod。 pod 已安装在 iMac 上,我已经不止一次在 iMac 上运行 pod install 【参考方案1】:

我通过单独构建我的pods-projectname 文件解决了这个问题

    编辑方案 从左侧列表中选择build 添加pods-projectname 按关闭,然后构建以测试pods-projectname 文件。

【讨论】:

这对我来说非常有用,因为它能够指出 pod 中缺少哪个文件。

以上是关于Xcode,没有这样的模块的主要内容,如果未能解决你的问题,请参考以下文章

xcode:没有这样的模块“翠鸟”

Xcode 没有这样的模块

Xcode,没有这样的模块

没有这样的模块 'GoogleSignIn' Xcode 9.3 和 Swift 4.1

xcodebuild 没有这样的模块'SwiftyJSON',而在 xcode 中构建工作

Xcode 8 和 Swift 3 中没有这样的模块 Alamofire