如果你想把一個ipa文件安裝到自己的手機(jī)上(別人發(fā)你的或者從第三方商店下載的...)你的手機(jī)如果沒有越獄是無法正常安裝的(排除企業(yè)證書分發(fā))映皆, 我們可以通過為ipa重簽名實現(xiàn)恩脂,原理是將我們自己的證書打進(jìn)ipa您没。
IPA重簽名步驟
下面我們以qq.ipa為例
(1)解壓qq.ipa 找到Payload文件
unzip qq.ipa //命令行解壓
(2)將Payload目錄中的_CodeSignature文件刪除
rm -rf Payload/*.app/_CodeSignature/
(3)將自己app打包導(dǎo)出ipa文件 解壓后找到 embedded.mobileprovision 文件 并替換qq.ipa中的embedded.mobileprovision 文件
cp embedded.mobileprovision Payload/*.app/embedded.mobileprovision
(4)重新簽名油够,“iPhone Distribution: XXXXXX”這個指的是自己的embedded.mobileprovision文件用到的簽名證書名稱瘟则,在xcode或鑰匙串中可以找到
/usr/bin/codesign -f -s "iPhone Distribution: XXXXXX" --resource-rules Payload/*.app/ResourceRules.plist Payload/*.app/
(5)重新打包
zip -r qq.ipa Payload
/rm -rf Payload/
提示:只支持在mac上重新簽名