【问题标题】:Cocoapods and Xcode, ld: library not found for -lAFNetworkingCocoapods 和 Xcode,ld:找不到 -lAFNetworking 的库
【发布时间】:2015-12-13 05:55:23
【问题描述】:

我有这个 pod 文件包含所有这些库

platform :ios, "7.0"

target "PP for iPad" do
pod 'AFNetworking', '1.1'
pod 'RaptureXML', '1.0'
pod 'NoticeView'
pod 'iVersion'
pod 'iRate'
pod 'Facebook-iOS-SDK', '3.13.1'
pod 'StackMob'
pod 'SSZipArchive'
pod 'ODRefreshControl'
pod 'SDWebImage'
pod 'TPKeyboardAvoiding'
pod 'LXPagingViews'
pod 'AQGridView'
pod 'Google-Mobile-Ads-SDK', '~> 7.0'
end

我使用 'pod install' 成功运行了它...但是当我尝试运行我的项目时出现此错误

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

知道如何解决这个错误吗?

【问题讨论】:

标签: ios cocoapods xcode6.4


【解决方案1】:

尝试将 Target(不在 Project 中)中的 ONLY_ACTIVE_ARCH 设置设置为 YES 并返回 NO,以便重置某些内部 Xcode 的缓存引用。(注意:必须先设置为 YES,然后再将其设置回 NO)。

【讨论】:

    【解决方案2】:

    也许您需要在 Target->Build Settings for Debug 中将属性 Build Active Architecture Only 设置为 NO(在 Pods 项目和/或 Pods 项目的目标 AFNetworking 中)。还要确保包含相应的有效架构(例如“armv7 arm64”)。您可能在构建项目时收到了编译警告。

    【讨论】:

    • 是的,它确实有效。您必须将 Target(不在 Project 中)中的 ONLY_ACTIVE_ARCH 设置切换为 YES 并返回 NO 以重置某些内部 Xcode 的缓存引用。
    猜你喜欢
    • 2017-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-22
    • 2014-07-27
    • 2015-12-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多