【问题标题】:Xcode, No such ModuleXcode,没有这样的模块
【发布时间】: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

我试过了:

  1. 使用 pod deintegrate 取消集成项目
  2. 将框架添加到链接的框架和库选项卡中
  3. 删除派生数据文件夹
  4. 更新所有 pod
  5. 将项目移动到机器上的文件夹(不在 icloud 驱动器中)
  6. 删除并重新安装 Xcode
  7. 将搜索路径设置为$(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
  • 尝试在 iMac 中安装 pod。
  • pod 已安装在 iMac 上,我已经不止一次在 iMac 上运行 pod install

标签: swift xcode


【解决方案1】:

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

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

【讨论】:

  • 这对我来说非常有用,因为它能够指出 pod 中缺少哪个文件。
猜你喜欢
  • 1970-01-01
  • 2017-02-19
  • 2018-10-23
  • 2018-01-17
  • 1970-01-01
  • 1970-01-01
  • 2021-07-08
  • 2015-11-11
  • 2016-07-11
相关资源
最近更新 更多