流程
以微信為例:
- 拿到砸過殼的ipa包,可以從pp助手下載,或者自己動手豐衣足食。
- 解壓這個ipa包,這樣子就可以,字尾改zip也可以。
- 這個檔案,顯示包內容。
- 刪除plugins外掛檔案(個人賬號無法對外掛進行重簽名)
- 刪除Watch檔案(同上)
- 對Framework檔案進行簽名
命令:$ codesign -fs "證書名" 需要重籤的檔名(證書名如下圖) - 給可執行檔案執行許可權
命令:$ chmod +x WeChat - 拷貝自身專案APP包中的描述檔案,要與第3步重的證書一致。
- 修改info.plist檔案中的Bundle Identifier,要與對應的描述檔案一致
- 生成plist的許可權檔案,從embedded.mobileprovision中複製
$ security cms -D -i embedded.mobileprovision - 簽名整個App $ codesign -fs "證書名" --no-strict --entitlements=plist(第10步生成的plist檔案) WeChat.app/
- 打包app
$ zip -ry WeChat.ipa Payload/
補充一句,去你大爺的手動重簽名。。。