我遵循了有关此主题的建议,但仍然无法摆脱UIWebView
我的豆荚列表:
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吊舱已更新。当我为UIWebView使用grep时,我得到了:
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已更新为最新版本。 请帮助
答案 0 :(得分:2)
您拥有最新版本的TwitterKit,但是它使用的是UIWebView
,并且它是no longer supported by Twitter,因此不会进行更新以删除对UIWebView
的使用。
您将需要找到其他一些方法来在您的应用中提供该功能。
答案 1 :(得分:0)
请遵循以下步骤。这可能有用。
a)评论所有豆荚
b)安装Pod pod install
-这将删除所有Pod文件
c)取消注释并删除每个Pod上提到的版本。
d)安装吊舱-这将重新安装
e)现在清理Shift + command + k
答案 2 :(得分:0)
我有一个使用UIWebView
的过时的Google框架,但是应用程序代码未调用任何实际使用它的东西。
我找到了一个开源二进制编辑器bbe,它的工作方式与sed非常相似。我用它用UIWebView
替换了字符串WKWebView
,从那以后到应用程序商店的任何提交都可以正常进行而不会发出警告。
很显然,如果您的代码导致框架实例化WKWebView
,则肯定会崩溃-因此,YMMV。
PS:我用bbe
在我所有的二进制框架中搜索字符串UIWebView
来首先找到有问题的框架-并不清楚哪个使用了它。