【问题标题】:Deprecated API Usage - App updates that use UIWebView will no longer be accepted已弃用的 API 使用 - 将不再接受使用 UIWebView 的应用更新
【发布时间】:2021-01-07 09:20:45
【问题描述】:

我已经遵循了关于这个主题的建议,但我仍然无法摆脱 UIWebView

我的 pod 列表:

pod 'Firebase/Crashlytics'
pod 'Firebase/Core'
pod 'Firebase/RemoteConfig'
pod 'Firebase/Messaging'
pod 'Firebase/InAppMessagingDisplay'
pod 'Firebase/Performance'
pod 'Google-Mobile-Ads-SDK','7.65.0'
pod 'GoogleAnalytics' 
pod 'Chartbeat', '1.4.1' ######
pod 'TaboolaSDK', '2.8.0'
pod 'FacebookCore', '0.9.0'
pod 'FacebookShare', '0.9.0'
pod 'FacebookLogin', '0.9.0'
pod 'FBSDKCoreKit', '5.15.1'
pod 'FBSDKLoginKit', '5.15.1' 
pod 'FBSDKShareKit', '5.15.1'
pod 'TwitterKit', '3.4.2'
pod 'GoogleSignIn', '5.0.2'
pod 'WKJavaScriptController'
pod 'AlignedCollectionViewFlowLayout'
pod 'JWPlayer-SDK', '3.17.0'
pod 'PianoComposer', '~>2.3.8'

所有 firebase pod 都已更新。当我 grep 获取 UIWebView 时,我得到:

grep: ./ArtiPlayer.framework/Resources: No such file or directory
./Pods/AppAuth/README.md:for the auth request. `UIWebView` and `WKWebView` are explicitly.  
*not*
Binary file ./Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework- 
Current/GoogleMobileAds.framework/GoogleMobileAds matches 
Binary file ./Pods/TwitterKit/iOS/TwitterKit.framework/TwitterKit matches
./Pods/TwitterKit/iOS/TwitterKit.framework/Headers/TWTRTweet.h: *  Suitable for loading in a 
`UIWebView`, `WKWebView` or passing to Safari:
./Pods/GoogleSignIn/CHANGELOG.md:- Supports sign-in via UIWebView rather than app switching.  
to a browser,
grep: ./ArtiSDK.framework/Resources: No such file or directory

GoogleMobileAds、TwitterKit 和 GoogleSignIn 已更新至最新版本。 请帮忙

【问题讨论】:

标签: ios swift uiwebview


【解决方案1】:

您拥有最新版本的 TwitterKit,但它使用 UIWebView 并且是 no longer supported by Twitter,因此不会更新以删除 UIWebView 的使用。

您需要找到其他方式在您的应用中提供该功能。

【讨论】:

    【解决方案2】:

    我有一个使用 UIWebView 的过时 Google 框架,但应用代码没有调用任何实际使用它的东西。

    我找到了一个开源二进制编辑器bbe,它的工作原理与 sed 非常相似。我用它将字符串UIWebView 替换为WKWebView,从那时起,任何向应用商店提交的内容都可以正常进行,没有任何警告。

    显然,如果您的代码导致框架实例化 WKWebView,它肯定会崩溃 - 所以 YMMV。

    PS:我使用bbe 在我所有的二进制框架中搜索字符串UIWebView 以首先找到有问题的那个 - 不是很明显哪个使用了它。

    【解决方案3】:

    按照以下步骤操作。这可能很有用。

    a) 评论所有的 pod

    b) 安装 pod pod install - 这将删除所有 pod 文件

    c) 取消注释并删除您在每个 pod 上提到的版本。

    d) 安装 pod - 这将重新安装

    e) 现在清理Shift + command + k

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-11-19
      • 2021-08-10
      • 2020-09-16
      • 2020-08-30
      • 2020-06-22
      • 2021-06-01
      • 2020-08-19
      相关资源
      最近更新 更多