Xcode无法识别Alamofire框架,提示“找不到Alamofire模块”。

13
我知道类似的错误在其他问题中也被提出过(例如这里),但它们的解决方案对我不起作用。我的应用程序一直出现构建失败:“找不到模块'Alamofire'”。我遵循了cocoadocs安装说明(这里)来安装Alamofire,但仍然无法工作。我确保所有内容都具有相同的部署目标。
嵌入式二进制文件和框架

这是我的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: framework not found Alamofire. clang: error: linker command failed with exit code 1 (use -v to see invocation)."


2
请确保加载xcworkspace而不是项目。 - Blake Lockley
5个回答

33

按照以下步骤操作,即可从“Pods”中导入任何Swift文件:

1)清除您的项目

2)确保所有“Pods”>“Build Settings”>“Build Active Architecture Only”设置为“No”。

3)仅进行构建而不是运行您的项目。

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

例如:import 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 code 1 (use -v to see invocation)”。 - S.Sohi
@S.Sohi 请发布截图。 - Sohil R. Memon
2
我打开了一个新项目,转移了我的文件,删除了旧项目,然后重新安装了Cocoapods和Alamofire。现在一切都正常工作,没有错误。 - S.Sohi
这个完美地解决了我的问题!我向我的项目添加了一些新的Pods,这解决了XCode无法'找到'它们的问题。谢谢! - smb
它解决了我的Alamofire问题,但对于另一个pod显示相同的错误。我对每个pod都做了同样的事情,但没有得到任何解决方案。 - Chandni
显示剩余4条评论

4
请查看此截图并将其与您的构建设置进行比较,这可能对您有所帮助。

enter image description here


3
在我的情况下,Pods 文件夹在子文件夹中,现在使用以下代码可以正常工作:"$PODS_CONFIGURATION_BUILD_DIR/Pods/Alamofire"。 - MLBDG

2
对于我来说,解决方案是按照cocoapods文档所指示的方式打开"App".xcworkspace。

具体步骤如下:

  1. 关闭项目
  2. 关闭Xcode
  3. 进入终端
  4. 输入“open |App|.xcworkspace”

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


1
经过两天的努力,我找到了这个解决方案。谢谢。 - user1398739

0

在我的情况下,我在更改捆绑包名称后无法运行存档。我清理了构建文件夹并运行了pod install,然后一切正常工作。


0

目标覆盖了OTHER_LDFLAGS构建设置。

在TARGETS -> Build Settings -> Framework Search Paths中使用$(inherited)标志。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接