iOSApp重簽名

馬萬旻發表於2018-05-09

流程

以微信為例:

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

補充一句,去你大爺的手動重簽名。。。

相關文章