【问题标题】:"No such module" error in Xcode 8Xcode 8 中的“没有这样的模块”错误
【发布时间】:2017-05-15 12:51:30
【问题描述】:

我在我的 Swift 项目中的 Xcode 8.2.1 中收到“没有这样的模块”编译错误。我使用 Carthage 和两个模块:Alamofire 和 Fuzi。 Carthage/Build/iOS 目录与两个框架文件一起存在。 Build Settings/Framework Search Paths 指向该目录。我已经在General/Embedded Binaries 中嵌入了两个框架文件。我错过了什么?

【问题讨论】:

  • 我可以通过将 Alamofire xcodeproj 添加到工作区并将其添加为目标依赖项来克服“没有此类模块”错误。

标签: ios swift xcode8 carthage


【解决方案1】:

您不需要嵌入库;应将它们添加到“常规/嵌入式二进制文件”部分下方的链接框架和库。确保您已将 Carthage 复制框架脚本添加到您的构建阶段。

来自迦太基文档:

在应用程序目标的“常规”设置选项卡上,在“已链接 框架和库”部分,拖放每个框架 想从磁盘上的 Carthage/Build 文件夹中使用。在你的 应用程序目标的“构建阶段”设置选项卡,单击“+”图标 并选择“新建运行脚本阶段”。创建一个运行脚本,您可以在其中 指定您的外壳(例如:bin/sh),将以下内容添加到 shell下的脚本区:

/usr/local/bin/carthage copy-frameworks

并在“输入”下添加要使用的框架的路径 文件”,例如:

$(SRCROOT)/Carthage/Build/iOS/Box.framework
$(SRCROOT)/Carthage/Build/iOS/Result.framework
$(SRCROOT)/Carthage/Build/iOS/ReactiveCocoa.framework

此脚本可解决由以下原因触发的 App Store 提交错误 通用二进制文件并确保必要的位码相关文件 归档时会复制 dSYM 和 dSYM。

【讨论】:

  • 没用。我删除了嵌入式框架,从项目中删除了框架的引用,清理了构建目录,将框架添加到“链接框架和库”,并添加了“构建阶段”脚本和输入文件。同样的错误。
  • 我的脚本是:/usr/local/bin/carthage copy-frameworks ...并且carthage存在并且可以在/usr/local/bin执行...我指定了这些输入文件:$( SRCROOT)/Carthage/Build/iOS/Alamofire.framework 和 $(SRCROOT)/Carthage/Build/iOS/Fuzi.framework
【解决方案2】:

首先你检查你的机器上是否安装了 Carthage,就像你终端中的以下命令一样

迦太基版本

如果您的机器上没有安装 carthage,请尝试以下操作。

Download the latest release of Carthage,然后双击 Carthage.pkg 运行安装程序。单击继续,选择要安装到的位置,然后再次单击继续,最后单击安装。 然后你可以查看迦太基版本。

如果您正在使用现有项目,请移至项目文件夹,如

cd ~/Path/To/Starter/Project

尝试以下命令更新购物车文件

迦太基更新——iOS 平台

安装/更新完成后尝试以下命令

打开迦太基

您应该会看到一个包含两个目录的 Finder 窗口弹出:Build 和 Checkouts。 在 Carthage Finder 窗口中,导航到 Build\iOS。现在,将 Alamofire.framework(例如)拖入 Xcode 的 Linked Frameworks and Libraries 部分:

接下来,切换到构建阶段并添加一个新的运行脚本构建阶段。添加以下命令:

/usr/local/bin/carthage copy-frameworks

单击 Input Files 下的 + 并为每个框架添加一个条目:

$(SRCROOT)/Carthage/Build/iOS/Alamofire.framework

【讨论】:

    猜你喜欢
    • 2019-10-31
    • 2020-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多