【问题标题】:ld: Framework not foundld:找不到框架
【发布时间】:2016-02-09 17:10:00
【问题描述】:

尝试通过 Cocoapods 安装 Alamofire。这是一个零配置的全新应用程序。我已经pod install 应用程序并通过它的工作区打开了项目。使用 XCode 7.1 收到以下错误。

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

播客文件

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


platform :ios, '9.0'

# Uncomment this line if you're using Swift
use_frameworks!



target 'Bitcoin Watcher' do
    pod 'Alamofire', '~> 3.1'

end

target 'Bitcoin WatcherTests' do

end

target 'Bitcoin WatcherUITests' do

end

Pods.framework 在我的Linked Frameworks and Libraries 中找到。这绝对令人沮丧,因为我尝试了许多解决方案,但都没有奏效。 Cocoapods 版本为0.39

【问题讨论】:

  • 我遇到了这个错误,但在我的情况下,我构建了一次项目,然后它停止显示错误。试试这个。
  • 我已经清理并构建了这个项目。错误仍然出现。
  • 项目名不会有问题吧?尝试删除您的“目标”,然后只写“pod 'Alamofire'”。
  • 确保您的xcodebuild -version 是您期望的版本。还要确保您的 CocoaPods 安装在 0.39.0 是最新的。
  • 同样的事情,你设法让它工作了吗?

标签: ios swift cocoapods alamofire tvos


【解决方案1】:

如果您使用的是 Cocoapods,请检查版本并更新、清理并运行应用程序

sudo gem install -n /usr/local/bin cocoapods

pod install
pod update

【讨论】:

    【解决方案2】:

    如果您正在为 tvOS 构建项目,则应指定

    platform :tvOS, '9.0'
    

    相反。我不知道这是否能解决所有问题,但它肯定会让你更接近。

    【讨论】:

      【解决方案3】:

      您应该记住,当您安装新版本的 Xcode 时,在更新/安装 pod 之前,您应该先执行sudo gem install cocoapods。这将更新所有可能由于 Xcode 更新而被删除的 gem。

      然后记住下一步是在目标空间中不应该有任何与您的依赖项相关的字段,在 pod.这将使您的 Xcode 混淆用于使用依赖项的相关文件。

      因此,请确保仅在 pods 文件夹中提及依赖文件。

      接下来记住,在链接器路径设置中,您应该首先使用$inherited 来指定库的路径。

      此步骤应在安装任何依赖项之前完成。

      最后cmd+ Shift +k -> 在从终端使用pod Install 之前,应该先清理项目。

      Jason 在您的情况下,xcode 无法链接框架,因此请按照上述步骤进行操作。

      希望它能回答你所有的问题

      【讨论】:

      • 我已经完成了所有这些事情,但仍然收到错误消息。
      • 杰森我很遗憾听到这个消息。但是当我收到这个错误时,我的问题就解决了。请检查构建设置。
      猜你喜欢
      • 2016-01-13
      • 2019-04-06
      • 2017-08-16
      • 2017-01-17
      • 2019-02-16
      • 2015-07-04
      • 2018-07-02
      • 2017-03-21
      • 1970-01-01
      相关资源
      最近更新 更多