iOS 检测哪些framework中使用了UIWebView

苹果即将废弃UIWebView,之前暂定的2020年12月禁止使用UIWebView的应用上架,虽然后来还是表明了这个时间再次延后,但是替换WKWebView已经是大势所趋了,如果你的应用中还有使用UIWebView,那么还是建议替换为WKWebView。

每次提交审核的时候我们都会看到这样一个检测

ITMS-90809: Deprecated API Usage - Apple will stop accepting submissions of app updates that use UIWebView APIs starting from December 2020. See https://developer.apple.com/documentation/uikit/uiwebview for more information.

从你的应用中移除并替换掉UIWebView看起来很容易,但是如果使用的第三方依赖包中包含了UIWebView的话更新适配或者找到替代的方案可能并不容易。

如果你使用了第三方的代码,例如通过CocoaPods引入,你可以在全局搜索中搜索关于UIWebView的相关信息。

举个例子:
使用grep -r 'UIWebView' . 命令行可以帮你发现那些文件中包含了这个关键字

# 注意后面的.不能省略
grep -r 'UIWebView' .

如果你的第三方库中包含.framework等类似文件,这里提供另一种检验的方式

你可以使用nm命令来获取那些.framework中的可执行文件的信号表并且执行grep

nm XXX.framework/XXX | grep -i UIWebView

译自:https://blog.kulman.sk/determining-which-frameworks-use-uiwebview/

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。