缺少cocoapod中的框架

时间:2015-08-08 08:14:28

标签: ios swift

我使用Cocoapod将Google-Mobile-Ads-SDK(7.4.0)添加到我的swift项目中。 但无法找到pod.framework和foundation.framework。 (显示红色)我想这是路径问题。

我的pod.framework在Macintosh HD中▸用户▸yum▸库▸显影剂▸Xcode▸衍生数据▸LEARNTUBE-ejrntnmsywldgagnqwkkxwvzsqmj▸构建▸产品▸调试-iphonesimulator 我的项目是在Macintosh HD中建造的▸用户▸yumo▸桌面▸了解▸诱饵

我之前尝试过将LEARNTUBE-ejrntnmsywldgagnqwkkxwvzsqmj文件拖到项目目录中的pod文件中,但仍无效。我认为我的建筑设置中的配置存在一些问题。请帮忙。

以下是我在podfile中的编码。

平台:ios,'8.2'

use_frameworks!

inhibit_all_warnings!

xcodeproj'/Users/yumo/Desktop/LEARNTUBE/LEARNTUBE.xcodeproj'

pod'Google-Mobile-Ads-SDK','〜> 7.4.0'

之后我手动复制并粘贴和框架并将其放在我的项目目录中,我出现了另一个错误。

Ld /Users/yumo/Library/Developer/Xcode/DerivedData/LEARNTUBE-ejrntnmsywldgagnqwkkxwvzsqmj/Build/Products/Debug-iphonesimulator/Pods.framework/Pods normal x86_64     cd / Users / yumo / Desktop / LEARNTUBE / Pods     export IPHONEOS_DEPLOYMENT_TARGET = 8.2     export PATH =“/ Applications / Xcode-Beta.app / Contents / Developer / Platforms / iPhoneSimulator.platform / Developer / usr / bin:/Applications/Xcode-Beta.app/Contents/Developer/usr/bin:/ usr / bin :/ bin中:/ usr / sbin目录:/ sbin目录”     /Applications/Xcode-Beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch x86_64 -dynamiclib -isysroot /Applications/Xcode-Beta.app/Contents/Developer/Platforms/iPhoneSimulator.platform/ Developer / SDKs / iPhoneSimulator8.2.sdk -L / Users / yumo / Library / Developer / Xcode / DerivedData / LEARNTUBE-ejrntnmsywldgagnqwkkxwvzsqmj / Build / Products / Debug-iphonesimulator -F / Users / yumo / Library / Developer / Xcode / DerivedData / LEARNTUBE-ejrntnmsywldgagnqwkkxwvzsqmj / Build / Products / Debug-iphonesimulator -F / Users / yumo / Desktop / LEARNTUBE / Pods / Google-Mobile-Ads-SDK / GoogleMobileAdsSdkiOS-7.4.0 -F / Users / yumo / Desktop / LEARNTUBE / Pods / LEARNTUBE-ejrntnmsywldgagnqwkkxwvzsqmj / Build / Products / Debug-iphonesimulator -filelist /Users/yumo/Library/Developer/Xcode/DerivedData/LEARNTUBE-ejrntnmsywldgagnqwkkxwvzsqmj/Build/Intermediates/Pods.build/Debug-iphonesimulator/Pods.build/Objects-normal/ x86_64 / Pods.LinkFileList -install_name @ rpath / Pods.framework / Pods -Xlinker -rpath -Xlinker @ executable_path / Frameworks -Xlinker -rpath -Xlinker @ loader_path / Frameworks -Xlinker -rpath -Xlinker @ executable_path / Frameworks -Xlinker -rpath -Xlinker @ loader_path / Frameworks -Xlinker -objc_abi_version -Xlinker 2 -fobjc-arc -fobjc-link-runtime -Xlinker - no_implicit_dylibs -mios-simulator-version-min = 8.2 -framework Pods -framework Foundation -single_module -compatibility_version 1 -current_version 1 -Xlinker -dependency_info -Xlinker / Users / yumo / Library / Developer / Xcode / DerivedData / LEARNTUBE-ejrntnmsywldgagnqwkkxwvzsqmj / Build / Intermediates / Pods.build / Debug-iphonesimulator / Pods.build / Objects-normal / x86_64 / Pods_dependency_info.dat -o / Users / yumo / Library / Developer / Xcode / DerivedData / LEARNTUBE-ejrntnmsywldgagnqwkkxwvzsqmj / Build / Products / Debug-iphonesimulator / Pods.framework /荚

ld:框架未找到Pods clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)

2 个答案:

答案 0 :(得分:4)

Pods.framework是什么?尝试再次添加依赖项。

删除项目根目录中的Pods /文件夹,然后在打开.xcodeproj并删除Pods文件夹下的xcconfig文件后删除.xcworkspace文件(实际上是它的dir)和Podfile.lock文件(它们将被标记如红色)。

然后将Podfile更新为(如果您的目标没有名称" LEARNTUBE"使用实际的名称)

  

目标' LEARNTUBE'做

     

pod' Google-Mobile-Ads-SDK','〜> 7.4.0'

     

尝试后

  

pod update

检查目标'构建阶段' - > '链接二进制文件库和#39;这一切都很好。

答案 1 :(得分:2)

我的解决方案非常简单,但我永远想知道。

  • 当我运行$ pod install时,它在与我的.xcodeproj文件相同的目录中为我生成了一个工作区。
  • 但是我已经创建了一个工作空间用作其父目录。
  • 所以我只是删除了我的旧工作区,并使用了pod创建的那个

enter image description here

glhf!