ld:找不到框架

时间:2015-11-09 04:36:39

标签: ios swift cocoapods alamofire tvos

尝试通过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)

Podfile

# 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

3 个答案:

答案 0 :(得分:0)

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

然后记住下一步是在pod中提到的目标空间中不应该存在与依赖关系相关的任何fiels。这会使您的Xcode混淆用于使用依赖项的相关文件。

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

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

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

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

Jason在你的情况下xcode无法链接框架,所以在上面的步骤中提到了。

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

答案 1 :(得分:0)

如果要为tvOS构建项目,则应指定

platform :tvOS, '9.0'

代替。我不知道这是否能解决所有问题,但它会让你更加接近。

答案 2 :(得分:0)

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

srand