Xcode中的Pod错误"Id:框架未找到Pods"

Pam*_*ami 39 git xcode ios ios-frameworks cocoapods

我试图从bitbucket存储库克隆一个项目,并Id: framework not found Pods clang: error: linker command failed with exit code 1 (use -v to see invocation)在尝试在工作区中运行Xcode项目时收到错误.这些是我遵循的步骤,如果有人能让我知道我做错了什么,那就太好了!

  1. git clone (link to bitbucket)
  2. 将Xcode pods项目中的配置设置更改none为调试和发布
  3. 执行 pod install
  4. 打开Xcode工作区文件
  5. 试图在Xcode中构建并收到错误 Id: framework not found Pods clang: error: linker command failed with exit code 1 (use -v to see invocation)

编辑这是podfile:

# Uncomment this line to define a global platform for your project
platform :ios, '8.0'
use_frameworks!
source 'https://github.com/CocoaPods/Specs.git'

target 'Oncarb' do
  pod 'Alamofire'
  pod 'SwiftyJSON', '~> 2.2.0'
end

#target 'OncarbTests' do
#  pod 'Alamofire'
#  pod 'SwiftlyJSON', '~> 2.2.0'
#end
Run Code Online (Sandbox Code Playgroud)

我缺少一步吗?

谢谢!

sud*_*all 133

这已经为我修好了:

  1. 打开工作区.
  2. 单击屏幕左侧的蓝色项目图标(扩展到文件树中)
  3. 在右边,选择"目标"(与"项目"相对 - 项目为蓝色,目标就像铅笔和尺子以及制作三角形的画笔)
  4. 单击"常规"选项卡
  5. 转到"链接的框架和库"部分(一直到底部)
  6. 删除Pods框架
  7. 添加Alamofire和SwiftyJSON

就我而言,除非我删除了pods框架,否则它不起作用,但我觉得这是一种解决方法.也许有经验的人可以发表评论.

  • 删除Pods框架,关闭Xcode,运行pod更新,然后清理/构建后,也为我工作. (2认同)
  • 谢谢你的解决方案.在我将可可豆荚升级到1.0之后发生了这种情况 (2认同)

Niñ*_*ipt 30

有时在重命名目标或移动某些内容后,您可能会损坏您的pod安装.幸运的是,有一种比sudo make install解决方案更容易解决问题的方法.

  1. 运行pod deintegrate以从项目中删除任何Cocoapods的痕迹.
  2. pod install再次运行以将其全部添加回来.

就是这样,修好了.


Wil*_* Hu 5

我的问题是当我运行测试时我得到了这个错误.因为我只是在我的安装

target 'Project' do
   pod 'xxx'
end
Run Code Online (Sandbox Code Playgroud)

您还应将其添加到测试目标中:

target 'ProjectTests' do
   pod 'xxx'
end
Run Code Online (Sandbox Code Playgroud)