【问题标题】:Cocoapods Completely BrokeCocoapods 完全破碎
【发布时间】:2015-08-11 05:25:32
【问题描述】:

开始:我正在使用 Cocoapods 0.37.2、XCode 6.3.1 为 iOS 8.3 编译

在我运行基本的“pod 更新”之前,我的项目运行良好,现在它完全拒绝编译。我很肯定这与豆荚本身无关。具体来说,我得到的错误是:

ld: warning: directory not found for option '-F/Users/user_name/Library/Developer/Xcode/DerivedData/AppName-bjozswzeepmhacfkeimeepxzcxgb/Build/Products/Debug-iphoneos/include'
ld: library not found for -lPods-AppName-AFNetworking

Podfile 是这样的:

# Uncomment this line to define a global platform for your project
platform :ios, "8.0"

def shared_pods
    pod 'SocketRocket'
    pod 'AFNetworking'
    pod 'DateTools'
    pod 'Spotify-iOS-SDK'
end

target "AppName" do
    shared_pods
end

target "AppNameTests" do
    shared_pods
end

我已经清除了 DerivedData(很多次),清理了我的构建,重新启动了 XCode,重新启动了我的机器,我确保我的配置文件和链接器配置列表设置正确。我已经使用 Cocoapods 多年了,从来没有遇到过这么大的麻烦。

完全沮丧和困惑......质疑理智。

有什么帮助吗?

【问题讨论】:

  • 您是否不小心打开了.xcodeproj 文件而不是.xcworkspace 文件?
  • 不,绝对不是(甚至双重检查)。
  • 如果你去编辑器 -> 方案 -> 管理方案,你是否将 Pods 添加为方案?
  • 没有,但是 pod 已经被编译了,所以我不确定这有什么关系?

标签: ios objective-c xcode xcode6 cocoapods


【解决方案1】:

来自 CocoaPods troubleshooting doc 的信息。希望对您有所帮助。

如果 Xcode 在链接时报错,例如找不到 -lPods 的库,它 没有检测到隐式依赖:

  • 转到产品 > 编辑方案
  • 点击构建
  • 添加 Pod 静态 库,并确保它位于列表顶部
  • 清理并重新构建
  • 如果这不起作用,请验证您的规范的来源 正在尝试包含已从 GitHub 中提取。通过查看来做到这一点 在 /Pods/ 中。如果它 是空的(不应该是),验证 ~/.cocoapods/master//.podspec 有正确的 git hub url 在里面。
  • 如果仍然无法正常工作,请检查您的 Xcode 构建位置 设置。转到首选项 -> 位置 -> 派生数据 -> 高级 并将构建位置设置为“相对于工作区”。

【讨论】:

  • 我刚刚尝试了所有这三个建议,你是对的,Pods 库丢失了。但是,问题仍然存在,完全相同的错误。
猜你喜欢
  • 2011-05-21
  • 1970-01-01
  • 2016-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-19
相关资源
最近更新 更多