簡體   English   中英

在cocoapod缺少框架

[英]Missing framework in cocoapod

我使用Cocoapod將Google-Mobile-Ads-SDK(7.4.0)添加到我的swift項目中。 但無法找到pod.framework和foundation.framework。 (顯示紅色)我想這是路徑問題。

我的pod.framework在MacintoshHD▸用戶▸yumo▸庫▸瀏覽器▸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 =“/應用/ Xcode-Beta.app /內容/開發/平台/ iPhoneSimulator.platform /開發人員的/ 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/目錄/開發人員/平台/ 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-S DK / 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.bui ld / Objects-normal / x86_64 / Pods_dependency_info.dat -o /Users/yumo/Library/Developer/Xcode/DerivedData/LEARNTUBE-ejrntnmsywldgagnqwkkxwvzsqmj/Build/Products/Debug-iphonesimulator/Pods.framework/Pods

ld:找不到框架Pods clang:錯誤:鏈接器命令失敗,退出代碼為1(使用-v查看調用)

什么是Pods.framework? 嘗試再次添加依賴項。

刪除項目根目錄中的Pods /文件夾,然后在打開.xcodeproj並刪除Pods文件夾下的xcconfig文件后刪除.xcworkspace文件(實際上是dir)和Podfile.lock文件(它們將被標記為紅色)。

然后將Podfile更新為(如果你的目標沒有名稱“LEARNTUBE”使用實際的)

目標'LEARNTUBE'做

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

結束

試過后

pod更新

在檢查目標的'構建階段' - >'鏈接二進制與庫'后,一切都很好。

我的解決方案非常簡單,但我永遠想弄清楚。

  • 當我運行$ pod install時,它在與我的.xcodeproj文件相同的目錄中為我生成了一個工作區。
  • 但是我已經創建了一個工作空間用作其父目錄。
  • 所以我只是刪除了我的舊工作區,然后選擇了pods創建的工作區

在此輸入圖像描述


glhf!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM