最近上架一個老項目總是收到如下內(nèi)容的郵件:
由于項目太老,第三方庫中存在UIWebView被拒
以下有兩種方式查看項目中是否用到了UIWebView
1.cd到項目的根目錄
2.復(fù)制一下命令到終端并執(zhí)行
方式一:
find . \( -name "*.framework" -o -name "*.a"? \) -exec sh -c '?
?usefullArray=();
?echo "------------<?? search in *.framework & *.a>-------------"
?for file do
?if nm "$file"/`basename "$file"? | sed -e s/\\.framework$//g` 2>/dev/null? | grep UIWebView > /dev/null;
?then
?? usefullArray+=("$file")
?? #echo "??? UIWebView? ? ? ? ? appears in "$file"";?
?else
?? echo "?? UIWebView does not appear? in "$file"";?
?fi;
?done
echo "------------------------------------------------"
?for i in "${usefullArray[@]}"?
?do?
?? echo "??? UIWebView? ? ? ? ? appears in "$i"";?
?done
echo "------------------------------------------------"
?echo "?? Done!"
' sh {} +
方式二:
find . \( -name "*.framework" -o -name "*.a"? -o -name "*.h"? -o -name "*.m" -o -name "*.swift" \) -exec sh -c '?
?usefullArray=();
?echo "------------<?? search in *.framework & *.a & .h. m .swift>-------------"
?for file do
?if nm "$file"/`basename "$file"? | sed -e s/\\.framework$//g` 2>/dev/null? | grep UIWebView > /dev/null;
?then
?? usefullArray+=("$file")
?? #echo "??? UIWebView? ? ? ? ? appears in "$file"";?
?else
?? echo "?? UIWebView does not appear? in "$file"";?
?fi;
?done
?echo "------------------------------------------------"
?for i in "${usefullArray[@]}"?
?do?
?? echo "??? UIWebView? ? ? ? ? appears in "$i"";?
?done
?echo "------------------------------------------------"
?echo "?? Done!"
' sh {} +