原因是因为老框架用到了UIwebview
把用到UIwebview的全删了就行了。
至于如果找到有uivebview的地方
1:
全局搜索UIWebview ,将相关代码删除或者替换
2:
终端cd到要检查的项目根目录,然后用下面的代码
grep -r UIWebView .
3:
砸壳
首先download一个class-dump : 下载地址:http://stevenygard.com/projects/class-dump/
如果是swift和oc混编的去里下载啊:
https://github.com/AloneMonkey/MonkeyDev/tree/master/bin
不然会有以下的错误:
class-dump[4053:282734] Error: Cannot find offset for address 0x8000000001029ea9 in stringAtAddress:
因为osX系统在10以上。所有考虑到读写权限
把下载的class-dump放到用户目录下,新建个bin文件夹
命令赋予所有用户可读可写可执行class-dump文件权限
sudo chmod 777 /Users/自己的用户名/bin/class-dump
然后把自己的包用Ad Hoc的方式打包出来。
然后把打包的ipa包,比如xxx.ipa 修改成xxx.zip
解压后得到一个xxx.app
然后到桌面新建个result文件夹
sudo /Users/自己的用户名/bin/class-dump -H xxx.app -o ~/Desktop/result
然后result里的文件拖到sublime这种文档编辑器里,直接搜UIWebView,就知道哪些项目用到了UIWebView
网友评论