“没有这样的模块'Alamofire'”Xcode将无法识别Alamofire框架

时间:2016-04-05 04:29:59

标签: ios xcode swift cocoapods alamofire

我意识到在其他问题(例如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个新问题。

New Errors

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

5 个答案:

答案 0 :(得分:28)

执行以下操作,您可以从" Pods"

导入任何swift文件
  

1)清理你的项目

     

2)确保你所有的" Pods" > "构建设置" > "建立活跃   仅限架构"设置为" NO"。

     

3)不要跑步,只需建立你的项目。

     

4)现在,从" Pods"中导入任何文件。任何快速文件

     

例如:import Alamofire

     

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

<强>更新

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

希望这有帮助!

答案 1 :(得分:4)

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

enter image description here

答案 2 :(得分:1)

对我来说,解决方案是按照cocoapods documentation

的指示打开“App”.xcworkspace

步骤是:

  1. 关闭项目
  2. 关闭xcode
  3. 转到终端
  4. 键入“打开| App | .xcworkspace”
  5. 当我打开Xcode时,它仍然指向错误,然后我构建了项目(cmd + b),现在一切都很好。

答案 3 :(得分:0)

目标会覆盖OTHER_LDFLAGS构建设置。

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

答案 4 :(得分:0)

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