Firebase admob 未从 pod 或服务器获取最新的 google ad mob SDK

Cod*_*ger 1 objective-c admob ios firebase

由于我阅读了许多Firebase AdMob相关问题及其解决方案,我对我的应用程序和CocoaPod更新做了同样的事情,但仍然面临库问题并收到以下错误:

[GADMobileAds configureWithApplicationID:@"ca-app-pub-3940256099942544~1458002511"];
Run Code Online (Sandbox Code Playgroud)

错误:所选方法 configureWithApplicationID 没有未知类

问题参考: 无法在iOS项目中更新Google AdMob

尽管如此,它仍然低于 POD 的 SDK 版本

Google-移动广告-SDK (7.8.1)

虽然我在最新版本上手动强制更新,如下所示:

pod 'Google-Mobile-Ads-SDK', '~> 7.16'
Run Code Online (Sandbox Code Playgroud)

pod 'Google-Mobile-Ads-SDK', '~> 7.9.1'
Run Code Online (Sandbox Code Playgroud)

参考:基于 CocoaPod 网站

target 'MyApp' do pod 'Google-Mobile-Ads-SDK', '~> 7.16' end

它会给我一个错误,例如:

[!] Unable to satisfy the following requirements:

- `Google-Mobile-Ads-SDK (= 7.16)` required by `Podfile`

None of your spec sources contain a spec satisfying the dependency: `Google-Mobile-Ads-SDK (= 7.16)`.

You have either:
 * out-of-date source repos which you can update with `pod repo update`.
 * mistyped the name or version.
 * not added the source repo that hosts the Podspec to your Podfile.

Note: as of CocoaPods 1.0, `pod repo update` does not happen on `pod install` by default.
Run Code Online (Sandbox Code Playgroud)

我还完成了pod repo 更新

但最新的库仍然没有结果。

编辑:

虽然我手动下载,但它仍然给我旧的库,而没有上述方法实现谷歌需要定期更新这个库的令人厌恶的 SDK 更新。

请帮助我,因为我从昨晚就被困在这里了。

提前致谢。

Cod*_*ger 6

从昨晚开始我就一直在努力解决这个问题,最后我找到了解决方案。虽然回答我自己的问题是为了帮助其他有同样问题的人。

由于CocoaPod也缓存到我们的系统中,这就是它产生问题并且无法从服务器获取最新库的原因CocoaPod

因此,我执行了以下步骤来实现最新的 Google 移动广告SDK 7.16。

步骤1:通过以下命令清除所有CocoaPod缓存。

rm -rf "${HOME}/Library/Caches/CocoaPods"
rm -rf "`pwd`/Pods/" 
Run Code Online (Sandbox Code Playgroud)

步骤2:再次设置pod以从master POD获取所有repo。

pod setup
Run Code Online (Sandbox Code Playgroud)

步骤 3:从 POD 获取更新的库。

pod update
Run Code Online (Sandbox Code Playgroud)

最后从 POD 得到了以下最新的库:

Analyzing dependencies
Pre-downloading: `youtube-ios-player-helper` from `https://github.com/youtube/youtube-ios-player-helper`, commit `head`
Removing GoogleUtilities
Downloading dependencies
Using AFNetworking (3.1.0)
Installing Firebase 3.11.1 (was 3.2.0)
Installing FirebaseAnalytics 3.6.0 (was 3.2.0)
Installing FirebaseCore (3.4.7)
Installing FirebaseInstanceID 1.0.8 (was 1.0.6)
Installing Google-Mobile-Ads-SDK 7.16.0 (was 7.8.1)
Installing GoogleInterchangeUtilities 1.2.2 (was 1.2.1)
Installing GoogleSymbolUtilities 1.1.2 (was 1.1.1)
Installing GoogleToolboxForMac (2.1.1)
Installing MBProgressHUD 1.0.0 (was 0.9.2)
Installing SDWebImage 3.8.2 (was 3.7.6)
Installing youtube-ios-player-helper 0.1.6 (was 0.1.6)
Generating Pods project
Integrating client project
Run Code Online (Sandbox Code Playgroud)

所以现在我在我的应用程序中获得了最新版本的 SDK:

**Installing Google-Mobile-Ads-SDK 7.16.0 (was 7.8.1)**
Run Code Online (Sandbox Code Playgroud)

希望这将有助于解决CocoaPod无法从服务器获取最新库或 SDK 的问题。

谢谢!