【问题标题】:Xcode 5 iOS 7 CocoaPods Linker ErrorXcode 5 iOS 7 CocoaPods 链接器错误
【发布时间】:2013-09-29 02:50:36
【问题描述】:

我刚刚将我的旧项目升级到新的 iOS 7。它已经在使用 Cocoapods。我编译并运行,在模拟器和设备上一切正常。我尝试使用 Xcode 将其存档,但出现以下错误。

ld: library not found for -lPods
clang: error: linker command failed with exit code 1 (use -v to see invocation)

任何想法!

更新:

Pods 项目的架构设置如下:

Standard architectures (armv7,armv7s)

解决方案

Cocoapods 已从我的项目中移除。现在一切都很好!

【问题讨论】:

  • 我遇到了 cocoapods v 0.27.1(高于 0.25)的 ld 问题。这个链接帮助了我stackoverflow.com/questions/6653188/…
  • john doe,做一个好的 SO 并接受 kungfuters 的回答。我们都讨厌 cocoapods,但他的回答仍然是正确的。
  • 这不是一个很好的解决方案.... 移除 cocoapods。

标签: ios ios7 xcode5 cocoapods


【解决方案1】:

设置 pod 的架构。

点击 Pods>Build Settings>Architecturs>armv7,armv7s

【讨论】:

  • 将架构设置为..?架构设置为“标准架构(armv7,armv7s)。仍然给出相同的确切错误。
  • 你能说得更清楚一点吗?将架构设置为哪些值?就目前而言,这个答案没有多大帮助。
【解决方案2】:

听起来您只需要更新 cocoapods。对于其他不想通过简单地从项目中删除 cocoapods 来解决问题的人,请执行以下操作:

  1. 检查您的 cocoapods 版本:

    pod --version

  2. 如果小于 0.25.0,则需要进行更新(必要时不要忘记“sudo”):

    gem 更新 cocoapods

  3. 确保您的 pod 已更新:

    吊舱安装

  4. 最后,打开您的 .xcworkspace 文件。

你应该很高兴。

【讨论】:

  • 投了反对票但没有评论?优雅。特别是考虑到如果您不想卸载 cocoapods,这是一个完全有效的选择。
  • 完全正确!我在 0.24.0 版本以下,但无法正常工作,只是采取了这些步骤,现在运行良好。
  • 这把我带到了stackoverflow.com/q/26287103/174469,它为我解决了剩下的问题。
【解决方案3】:

我刚刚在我的工作区中解决了这个问题。就我而言,这与升级到 iOS 7 无关。相反,它与 App Store 提交的归档有关。我创建了一个 App Store 配置(Release 配置的副本),并且我试图将 App Store 配置用于存档操作(在 Product > Scheme > Edit Scheme... > Archive > Build Configuration 下配置)。问题是我已经为我的应用项目创建了 App Store 配置,但我没有为 Pods 项目(CocoaPods 添加到应用工作区的项目)创建 App Store 配置。一旦我这样做了(同样,只是发布配置的副本),存档操作就成功了。

【讨论】:

  • 哇,这真的奏效了!谢谢你,这让我发疯了。应该把这个提交给CocoaPods,奇怪的是你必须有一个同名的配置。
【解决方案4】:

@john doe(本帖所有者)的解决方法是正确的,你必须先运行为你的项目设置CocoaPods

pod setup

然后

pod install

【讨论】:

  • @johndoe 不是这个帖子的“所有者”,而是 OP(原人)
  • OP = 原始海报,有时是原始帖子。
【解决方案5】:

我在尝试将 CocoaPods 添加到现有项目时遇到了这个问题。

事实证明,CocoaPods 正确设置了Architectures,但错过了Build Active Architecture Only 设置。两者都必须与您的主项目完美同步,否则在为真实设备构建时会失败(至少如果您有多个 ARM 架构,您通常会这样做(armv7、armv7s 和现在的 arm64))。

为我解决了这个问题,希望这能帮助其他有类似问题的人。

【讨论】:

  • 好电话,这是我的问题。特别是因为我有一个 32 位版本的应用程序(感谢第三方依赖!)在 64 位 iPad 上运行。为您提供 10 个上网点!
  • 这实际上帮助我解决了我的问题。我所要做的就是为我的发布配置在“仅构建活动架构”上说“是”。
【解决方案6】:

发生这种情况的原因多种多样。这个页面真的很有帮助:

http://guides.cocoapods.org/using/troubleshooting.html

出于某种原因,我将工作区构建位置更改为旧版。将其改回自定义:相对于派生数据为我解决了这个问题!

【讨论】:

    【解决方案7】:
    1. 尝试从 Build Setting -> Architectures (armv7, armv7s) 中移除 arm64
    2. 将“仅构建活动架构”设置为“否”

    刚刚为我工作。

    cocoapods 版本 0.34.1

    【讨论】:

      【解决方案8】:

      我有不同的问题 - 重复文件。
      也许您的项目中也有重复项。就像 Pods 中的文件一样,其他文件是您在开始使用 Cocoapods 之前没有删除的旧文件。
      仔细检查它们。

      【讨论】:

        猜你喜欢
        • 2015-12-13
        • 1970-01-01
        • 1970-01-01
        • 2015-02-25
        • 1970-01-01
        • 1970-01-01
        • 2013-12-03
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多