Flutter iOS升级Facebook SDK时pod update导致FBSDKMarketingKit安装失败
解决Pod Update无法解析origincache.facebook.com导致FBSDKMarketingKit安装失败的问题
问题描述
执行pod update升级Facebook SDK时,因无法解析主机origincache.facebook.com,导致FBSDKMarketingKit(4.38.0版本)安装失败,具体报错如下:
Installing AppAuth (1.6.1) Installing Bolts (1.9.1) Installing FBAEMKit (15.1.0) Installing FBSDKCoreKit (15.1.0) Installing FBSDKCoreKit_Basics (15.1.0) Installing FBSDKLoginKit (15.1.0) Installing FBSDKMarketingKit (4.38.0) [!] Error installing FBSDKMarketingKit [!] /usr/bin/curl -f -L -o /var/folders/sg/zx75t0_s3v371cvvj91d56800000gn/T/d20230614-13839-n510cb/file.zip https://origincache.facebook.com/developers/resources/?id=FacebookSDKs-iOS-4.38.0.zip --create-dirs --netrc-optional --retry 2 -A 'CocoaPods/1.12.1 cocoapods-downloader/1.6.3' % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (6) Could not resolve host: origincache.facebook.com Warning: Problem : timeout. Will retry in 1 seconds. 2 retries left. 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (6) Could not resolve host: origincache.facebook.com Warning: Problem : timeout. Will retry in 2 seconds. 1 retries left. 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (6) Could not resolve host: origincache.facebook.com
解决方案
1. 切换网络环境
- 尝试切换到手机热点或其他非受限网络,部分公司内网可能屏蔽了Facebook相关域名。
2. 修改本地DNS配置
- 打开「系统设置」-「网络」- 选中当前网络点击「高级」-「DNS」,添加
8.8.8.8或114.114.114.114,移除原有DNS后重新执行pod update。
3. 清理CocoaPods缓存并重试
- 执行以下命令清理缓存:
pod cache clean --all rm -rf ~/Library/Caches/CocoaPods rm -rf Pods rm Podfile.lock pod install
4. 统一Facebook SDK版本
- 当前安装的FBSDKMarketingKit版本(4.38.0)与其他Facebook SDK(如FBSDKCoreKit 15.1.0)版本不匹配,可能引发异常。修改Podfile,指定所有Facebook SDK为同一版本,例如:
之后重新执行pod 'FBSDKCoreKit', '~> 15.1.0' pod 'FBSDKLoginKit', '~> 15.1.0' pod 'FBSDKMarketingKit', '~> 15.1.0'pod update。
5. 手动下载并导入SDK
- 手动下载对应版本的FBSDKMarketingKit,将解压后的文件夹拖入项目,然后在Podfile中注释掉相关依赖,改用本地导入方式。
内容的提问来源于stack exchange,提问作者Simone
相关产品推荐
相关产品推荐

