本文主要參考自http://www.itdecent.cn/p/bfd4abd78f21,感謝作者dimsky.原文不太詳細(xì),初學(xué)者不容易操作成功.
最終結(jié)果:修改微信運(yùn)動(dòng)的自己的step.
一. 所需條件和軟件
1.你是一名iOS開(kāi)發(fā)者,并且有付費(fèi)的開(kāi)發(fā)者賬號(hào).
2.安裝PP助手
3.安裝Hopper Disassembler
二. 步驟
1.在蘋(píng)果開(kāi)發(fā)者中心創(chuàng)建Certificates,Identifiers和Profiles.具體步驟參考http://www.itdecent.cn/p/44453886b5f9.
如果成功創(chuàng)建,下載后會(huì)得到這些東西.前面兩個(gè)文件是證書(shū),雙擊可以安裝,安裝后你的電腦就有了真機(jī)調(diào)試和發(fā)布APP的能力.后面兩個(gè)文件是調(diào)試和發(fā)布的描述文件.

2.使用PP助手下載越獄版的微信,將下載下來(lái)的ipa文件后綴改為zip,解壓,找到下圖中的app文件:

右鍵顯示包內(nèi)容:找到名為WeChat文件,拖進(jìn)Hopper Disassembler中進(jìn)行反編譯.因?yàn)槲⑿疟容^大反編譯時(shí)間可能會(huì)很長(zhǎng).完成之后在左側(cè)會(huì)有一系列方法,搜索m7,找到如圖所示方法:

把光標(biāo)放在[WCDevicesStepObject m7StepCount] 的第一行匯編代碼上,然后選擇菜單欄的Modify -> Assemble Instruction,并在彈出的文本框里輸入如下圖所示指令

修改完成,Shift+command+E 生成新的二進(jìn)制文件WeChat.
3.將第一步得到的發(fā)布描述文件(如下圖)復(fù)制一份并改名為embedded.mobileprovision

把embedded.mobileprovision 和修改后的WeChat二進(jìn)制文件拷貝至WeChat.app中替換。接下來(lái)使用Xcode新建一個(gè)項(xiàng)目,創(chuàng)建plist文件,取名為Entitlements.plist.然后右鍵選擇Source Code.

將下面代碼覆蓋掉原先plist文件的代碼,截圖的,去http://www.itdecent.cn/p/bfd4abd78f21里復(fù)制??

然后將ABCDEFGHIB.dimsky.MyTest1改為你的distribution證書(shū)的Team-id+Bundle Identifier,格式是Team-id.Bundle Identifier.中間有一串ABCDEFGHIB,也要替換成Team-id.不知道Team-id可以在鑰匙串中查看,Bundle Identifier是你在開(kāi)發(fā)者中心和distribution證書(shū)對(duì)應(yīng)的App ID.改完之后把Entitlements.plist拖進(jìn)app右鍵顯示包內(nèi)容的Payload文件夾中.

4.重新簽名
接下來(lái)我們把WeChat.app 重新簽名,
codesign -f -s 證書(shū)名字 目標(biāo)文件
下面是需要重新簽名的文件,證書(shū)名字在鑰匙串中可以找到,注意在這一步需要前面創(chuàng)建的 Entitlements.plist 文件。
codesign -f -s "iPhone Developer: Tian Xiao (XXXXXXXX)" WeChat.app/Watch/WeChatWatchNative.app/PlugIns/WeChatWatchNativeExtension.appex
codesign -f -s "iPhone Developer: Tian Xiao (XXXXXXXX)" WeChat.app/Watch/WeChatWatchNative.app
codesign -f -s "iPhone Developer: Tian Xiao (XXXXXXXX)" WeChat.app/PlugIns/WeChatShareExtensionNew.appex
codesign -f -s "iPhone Developer: Tian Xiao (XXXXXXXX)" --entitlements Entitlements.plist WeChat.app
打包生成ipa
xcrun -sdk iphoneos PackageApplication -v WeChat.app? -o ~/WeChat.ipa
然后就可以通過(guò)PP助手安裝了。