ipa文件重簽步驟

1,解密二進制文件

2,替換embedded.mobileprovision

3,修改Bundle ID

$ /usr/libexec/PlistBuddy -c "Set :CFBundleIdentifier com.xxx.xxx" ./Payload/iosapp.app/Info.plist

4,生成mobileprovision證書對應的entitlements文件

$ security cms -D -i "./Payload/iosapp.app/embedded.mobileprovision" > t_entitlements_full.plist
$ /usr/libexec/PlistBuddy -x -c 'Print:Entitlements' t_entitlements_full.plist > t_entitlements.plist

5,給framework重簽名

codesign -f -s "iPhone Distribution: abc" /Users/if you/Desktop/Payload/xxx.app/Frameworks/Framework.framework

6,給ipa重簽名,將Certificate和entitlements作為參數,傳遞給codesign簽名

$ codesign -f -s "iPhone Distribution: abc" /Users/if you/Desktop/Payload/xxx.app/ --entitlements t_entitlements.plist

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Tweak打包dylib注入ipa重簽名安裝到未越獄手機上 在我上一篇文章第一次寫Tweak,走進iOS逆向的世界...
    YxYYxY閱讀 9,815評論 6 18
  • ipa 包重簽名最新最簡單教程 重簽名的意義:ipa 重簽名最大的用處是,不必重新打包,和配置其它第三方獲取 ap...
    紅發_KVO閱讀 72,908評論 24 64
  • 為什么要重簽名? 1、在沒有源代碼的情況下,你已經對某個應用進行了資源修改(比如修改了啟動圖或圖標等)。修改完成以...
    Yochi閱讀 8,639評論 9 11
  • 前提: 游戲嵌入SDK,用Adhoc配置文件打出母包.ipa,其中渠道id存儲在SDK的.bundle的plist...
    水晶蘭閱讀 4,538評論 2 4
  • 砸殼以后,導出可執行文件。 獲得齒輪文件在真機運行后,在Xcode 中進入Products文件夾中的xxx.app...
    MaShuai丨閱讀 815評論 0 0