前言:拿了人家的項目作為馬甲包來搞成自己的項目邓了,修改完之后怕蘋果審核查出來毡泻,怎么辦胜茧。按步驟來吧?仇味!
1呻顽、安裝混淆工具
首先電腦上要安裝homebrew,通過homebrew來安裝wget
1丹墨、 cd /tmp
2廊遍、 wget https://gist.githubusercontent.com/turygo/038bb56910ee584797e63e494cb789dc/raw/37f90cab05cf14be692bb1bd641aecb1c72f237c/install.sh
3、 chmod a+x install.sh
4贩挣、 ./install.sh
如果沒有安裝喉前,按下面方法安裝
brew官網 https://brew.sh/index_zh-tw.html
1. brew安裝:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
2. wget安裝:
brew install wget
如果提示 Error: Xcode alone is not sufficient on Sierra.(下圖)
則運行 xcode-select --install 下載那個東西
然后再 brew install wget
2、生成混淆文件 由于混淆需要首先獲取應用的符號表王财,因此我們需要先打一個中間包卵迂,通過XCode Archive以后Export一個正式包
假設打出來的包名
prizeClaw.ipa
將這個包解壓縮
將Payload文件夾拷貝到我們的工程目錄下面
3、(切記) 在開始一切操作之前绒净,由于我們的混淆操作會修改項目代碼(混淆只是一種手段见咒,將當前的項目內部類名換個名字上架,如果做過以下混淆操作后挂疆,項目代碼是不能再正常迭代運行的)改览,因此先將我們混淆前的工程代碼都提交到git倉庫上面保存起來$脱裕混淆過后的項目用于打包上架宝当,從git上拉取保存的可運行的源碼進行以后的迭代開發(fā)。確保以上操作后胆萧,我們開始混淆庆揩,打開終端,進入我們的工程目錄,粘貼如下代碼
ppios-rename --analyze Payload/prizeClaw.app/prizeClaw -F '!ZX*' -F '!ZY*' -F '!NIM*' -F '!IJK*' -F '!UM*' -F '!Bugly*' -F '!JQ*' -F '!GeTuiSdk*' -F '!QMTV*' -F '!MTA*' -x 'utime' -x 'tm' -x '_tm' -x 'SmAntiFraud' -x 'Growing' -x 'SmOption' -x 'WXApi' -x 'PayResp' -x 'PayReq' -x 'MobClick' -x 'AlipaySDK' -x 'getDeviceId' -x 'SSZipArchive' -x 'SDCycleScrollView' -x 'FCFileManager' -x 'SVProgressHUD' -x 'MJRefreshNormalHeader' -x 'handleUrl' -x 'BButon' -x 'setBExternEdge' -x 'AddressViewController' -x 'NewAddressViewController' -x 'BaseWebViewController' -x 'payOrder' -x 'fromScheme' -x 'processOrderWithPaymentResult' -x 'standbyCallback' -x 'y_Y' -x 'partnerId' -x 'sendReq' -x 'x_X'
將Payload/prizeClaw.app/prizeClaw改成你之前解壓縮目錄中的對應文件盾鳞,比如你包名叫test.ipa犬性,那么就改成Payload/test.app/test
運行這段代碼
如果出現
zsh: command not found: ppios-rename
這種問題
打開.bash_profile
和.zshrc
,在里面添加ppios-rename的路徑export PATH="$PATH":"/private/tmp/PPiOS-Rename-v1.2.0/"
并source .zshrc
source ~/.bash_profile
4、等上一步運行完成之后腾仅,粘貼如下代碼
ppios-rename --obfuscate-sources
運行