準備
獲取一個越獄的ipa或.app包(PP助手等一些平臺可下載)
1.查看app簽名信息
codesign -vv -d xxx.app
2锋拖、查看本地證書列表
security find-identity -v -p codesigning
3、描述文件(.provision profile)
新建一個 xcode 工程, 編譯后會在 app 包里生成一個.mobileprovision文件, 直接 copy 到跟.ipa 同級目錄下
4猖辫、 刪除插件
rm -rf ./xxx.app/PlugIns/
rm -rf ./xxx.app/Watch/
5、對所有 framework重簽名
codesign -fs "iPhone Developer: xxx (GX3H3FWCK8)" xxx.framework
6葫慎、修改可執(zhí)行文件權限及 重簽名
chmod +x WeChat
codesign -fs "iPhone Developer: xxx (GX3H3FWCK8)" WeChat
7价淌、查看描述文件信息
security cms -D -i embedded.mobileprovision
將dict字段生成一個plist文件與.app同級目錄
8歉铝、修改 bundleID
修改.app文件下的info.plist的budleID
9拧额、簽名
$ codesign -fs "iPhone Developer: xxx (GX3H3FWCK8)" --no-strict --entitlements=xxx.plist WeChat.app
10、生成 .ipa 包或直接xcode安裝.app
最后如果覺得以上方法比較麻煩可用腳本進行重簽名Deomo如下:
https://github.com/709530753/ReCodeSign
Hope it helps!