【问题标题】:"No such module 'Alamofire'" Xcode won't recognize Alamofire framework“没有这样的模块‘Alamofire’”Xcode 无法识别 Alamofire 框架
【发布时间】:2016-07-24 20:24:38
【问题描述】:

我意识到在其他问题(如here)中提出了同样的错误,但他们的解决方案对我不起作用。 我的应用程序中不断出现构建失败:“没有这样的模块‘Alamofire’”。我按照 cocoadocs 安装说明 (here) 安装 Alamofire,但它仍然无法正常工作。我确保所有东西都有相同的部署目标。
Embedded Binaries and Frameworks

这是我的 podfile 文本。

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, ‘9.2’
use_frameworks!

target 'MyApp' do
    pod 'Alamofire', '~> 3.0'
end

target 'MyAppTests' do

end

target 'MyAppUITests' do

end

另外,我在终端中再次尝试“$ pod install”并收到以下消息:

[!] The `App [Debug]` target overrides the `EMBEDDED_CONTENT_CONTAINS_SWIFT` build setting defined in `Pods/Target Support Files/Pods-App/Pods-App.debug.xcconfig'. This can lead to problems with the CocoaPods installation
    - Use the `$(inherited)` flag, or
    - Remove the build settings from the target.

在遵循 Sohil 的建议后,XCode 现在可以识别 Alamofire 模块,但出现了 22 个新问题。

更新 #2:所以我现在使用的是 Xcode 7.3 和 Swift 2.2,但我收到了一个新的工作区链接错误:“ld:找不到框架 Alamofire。clang:错误:链接器命令失败,退出代码1(使用 -v 查看调用)。”

【问题讨论】:

  • 确保您加载的是 xcworkspace 而不是项目

标签: ios xcode swift cocoapods alamofire


【解决方案1】:

就我而言,更改捆绑包名称后我无法运行存档。我已经清理了构建文件夹并运行 pod install 然后一切正常。

【讨论】:

    【解决方案2】:

    目标覆盖OTHER_LDFLAGS 构建设置。

    在 TARGENTS -> 构建设置 -> 框架搜索路径中使用 $(inherited) 标志

    【讨论】:

      【解决方案3】:

      对我来说,解决方案是打开 cocoapods documentation 所指向的“App”.xcworkspace

      步骤是:

      1. 关闭项目
      2. 关闭xcode
      3. 转到终端
      4. 键入“打开|App|.xcworkspace”

      当我打开 Xcode 时它仍然指向错误,然后我构建了项目 (cmd+b),现在一切都很好。

      【讨论】:

      • 经过两天的努力,我找到了这个解决方案,谢谢
      【解决方案4】:

      请检查此屏幕截图 并与您的构建设置进行比较 这对你有帮助吗

      【讨论】:

      • 在我的情况下,pod 位于子文件夹中,现在它可以使用:“$PODS_CONFIGURATION_BUILD_DIR/Pods/Alamofire”
      【解决方案5】:

      执行以下操作,您可以从“Pods”导入任何 swift 文件

      1) 清理您的项目

      2) 确保所有“Pods”>“构建设置”>“构建活动 仅架构”设置为“否”。

      3) 不要运行,只需构建您的项目。

      4) 现在,将任何文件从“Pods”导入到任何 swift 文件中

      例如:导入 Alamofire

      5) 再次构建项目,它将按预期工作。最后,你可以 访问它的属性

      更新:

      对于更新后的问题,我希望您使用的是 Xcode 7.3,所以请将 Alamofire 更新为 Swift 2.2

      希望这会有所帮助!

      【讨论】:

      • 感谢您的帮助。
      • 所以我现在在 Xcode 7.3 和 Swift 2.2 上,但我收到一个新的工作区链接错误:“ld: framework not found Alamofire.clang: error: linker command failed with exit代码 1(使用 -v 查看调用)。”
      • @S.Sohi 请发截图
      • 我打开了一个新项目,转移了我的文件,删除了旧项目,然后再次安装了 Cocoapods 和 Alamofire。现在一切正常,没有错误。
      • @SohilR.Memon 当你说import你到底是什么意思?
      猜你喜欢
      • 2015-08-05
      • 2018-10-23
      • 2018-01-17
      • 2021-07-08
      • 2016-09-19
      • 2014-11-07
      • 2017-09-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多