使用Xcode 7
我想在一个示例项目中安装Alamofire。使用过Ray Wenderlich's page的说明
只有从上面链接更改的是podfile - 来自GitHub页面here,因为版本已更新。我也使用过Swift 2.0分支。
下面是错误的快照,我的pod文件和我安装pod的终端帖子
主题案例
P.S:我想用cocoapods来安装Alamofire。我不想从github页面下载它
试试这个吧。
对于Swift 2.0,无需将Alamofire.xcodeproj添加到xcode中。只需从复制并粘贴源文件夹即可完成。
或者如果您想从Cocoapods安装Alamofire,请尝试下面的代码。
https://github.com/Alamofire
我使用的是swift 3,我通过删除Manage Schemes
来解决这个问题。干杯...!!!
如果清洁项目/重新启动xcode /重新安装cocoapods等,没有工作。你可以尝试运行Derived Data
- > Product
- > Build for
。构建失败但导入工作正常。
至于我的工作,改变了项目的名称。不小心把
ProjectNameTests
代替
项目名
如果您在任何地方正确配置了名称,则不需要架构:
Testing (cmd + shift + u)
下面正确Podfile(Alamofire)的示例:
将Alamo Fire添加到我的所有目标构建阶段为我修复了它。
'https://github.com/CocoaPods/Specs.git'
platform :ios, '10.0'
use_frameworks!
target 'ProjectName' do
pod 'Alamofire', '~> 4.7'
end
转到finder找到项目并导航到'.xcworkspace'文件。那就是安装你的pod的地方。如果你去你原来的项目'.xcodeproj',你将只有pod调试文件。希望这有帮助。我花了一段时间才弄明白这个问题。
对我来说,诀窍是打开.xcworkspace文件而不是原始项目文件本身。
工作:
Scheme -> Manage Schemes... checked Alamofire checkbox → Build Alamofire scheme
并且,如果您使用了Playground,则应更改设置Playground:
View -> Utilities -> Show File Inspector Platform OSX → iOS
导入UIKit后导入Alamofire然后将其注释掉,首先构建项目。取消注释。 (当其他答案没有时,这对我和其他人有用)。
以供将来遇到此问题的人参考:
Swift 2.x + CocoaPods 1.x.
症状:构建在Xcode中用于调试配置但在使用 source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!
pod 'Alamofire', '~> 2.0'
或类似命令从控制台执行xcodebuild
时失败。结果是pod lib lint
解决方案:在error: no such module 'X'
中添加您的依赖项而不指定版本:
MyProject.podspec
spec.dependency "Alamofire"
也应包含相同的依赖项。然后运行:
Podfile
你应该打开$ pod install && open MyProject.xcworkspace
而不是.xcworkspace
。该构建现在可以在Xcode和控制台中使用,.xcodeproj
通过验证。
我写这篇是因为我试图发布一个新的CocoaPods pod库并遇到类似问题,但没有找到答案,也因为Google引出了这个问题。
使用以下步骤解决了我的问题:
清洁项目转到项目>构建设置>框架搜索路径并添加
一直面临同样的问题,下面的技巧解决了这个问题
pod lib lint
注意:如果在方案中没有看到pod库,请转到Manage scheme并选择要构建的pod库。
这是做什么的:
做完所有事情后,不要打开扩展名为Go to Manage scheme -> Select pod library that is causing issue -> Build
Change back the scheme to project and then run the app, you are good to go
的文件,而是打开扩展名为.xcodeproj
的文件
在做了@satoshin回答之后,我还必须检查.xcworkspace
窗口右侧的Shared
框。