高逼格技術(shù)之通過(guò)Xcode對(duì)任何App進(jìn)行重簽名??
好, 下面開(kāi)始一本正經(jīng)的講述?....
1.創(chuàng)建項(xiàng)目(項(xiàng)目按平常創(chuàng)建就好)

來(lái)到.app包文件夾內(nèi)
2.將目標(biāo)越獄.app包替換此項(xiàng)目.app包
- 越獄軟件可從pp助手中下載(不要連接手機(jī), 否則顯示的是安裝按鈕)

下載后的軟件(.ipa包)在finder中 下載 文件夾模塊里, 解壓, 顯示包內(nèi)容
- 將目標(biāo).app包拷貝到創(chuàng)建好的項(xiàng)目.app路徑下

拷貝原項(xiàng)目包名, 刪除原項(xiàng)目.app包, 替換包名完成
3.修改Bundle ID
- 1.替換完成后, 右擊顯示包內(nèi)容, 找到Info.plist文件,打開(kāi)修改bundle ID

修改Bundle ID
4. 對(duì)Frameworks文件夾中的framework進(jìn)行簽名
frameworks文件夾在.app包中(右擊顯示包內(nèi)容)

使用下面命令進(jìn)行簽名
codesign -fs "iPhone Developer: 偉 陳 (GHX4CL63BB)" MMCommon.framework
ls 查看當(dāng)前路徑下所有文件
命令注解:
"iPhone Developer: 偉 陳 (GHX4CL63BB)" : 這個(gè)是你的項(xiàng)目證書(shū)名
注意: 證書(shū)名不建議逐字照敲(否則很可能報(bào)錯(cuò): no identity found), 使用下面命令打印本機(jī)所有證書(shū), 直接復(fù)制
查看本機(jī)所有證書(shū)
security find-identity -v -p codesigning

簽名成功

5. 開(kāi)啟可執(zhí)行文件執(zhí)行權(quán)限
可執(zhí)行文件也在.app包內(nèi)(右擊顯示包內(nèi)容)
chmod +x WeChat

開(kāi)啟后執(zhí)行文件由白色變成黑色
6. 刪除插件PlugIns(.app內(nèi))文件夾

這里以微信為例, 其內(nèi)還有 WatchAPP 也要?jiǎng)h除
上面一系列操作完成之后, 運(yùn)行安裝, 可以看到重簽成功!