Xcode运行提示no XCFramework found,已执行pod相关操作仍报错求助
错误提示
There is no XCFramework found at '/Users/alexanderchoi/Desktop/VaxPass/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.xcframework'.
可行解决方案
- 完全关闭Xcode后先清理本地缓存,执行以下命令:
rm -rf ~/Library/Developer/Xcode/DerivedData rm -rf ~/Library/Caches/CocoaPods - 进入项目根目录,删除旧的pod相关文件,执行:
rm -rf Pods Podfile.lock *.xcworkspace - 更新本地pod索引后重新安装依赖,若使用Apple Silicon系列芯片的Mac,需执行带架构前缀的命令:
# 通用架构执行 pod repo update pod install # Apple Silicon芯片执行 arch -x86_64 pod repo update arch -x86_64 pod install - 打开新生成的
.xcworkspace文件,进入项目TARGETS -> 主目标 -> Build Settings,搜索Framework Search Paths,删除路径中旧电脑的绝对路径(原路径包含原用户名alexanderchoi),替换为相对路径${PODS_ROOT},并将路径权限设置为递归(recursive)。 - 若以上操作后对应framework仍显示红色,打开Podfile检查Google-Mobile-Ads-SDK版本是否为过期锁定版本,可单独更新该库:
pod update Google-Mobile-Ads-SDK --no-repo-update - 最后在Finder中打开项目Pods目录,顺着路径检查
GoogleMobileAds.xcframework是否实际存在,若不存在说明依赖拉取时资源下载不完整,切换稳定网络后重新执行pod install即可。
内容的提问来源于stack exchange,提问作者Alexander Choi
相关产品推荐
相关产品推荐

