欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

iOS中的ipa重簽名(逆向必備)

 更新時(shí)間:2018年01月07日 10:08:18   作者:一行一世界,一夜一菩提  
這篇文章給大家介紹了ios中的ipa重簽名知識(shí)以及錯(cuò)誤原因及解決俄方案,需要的朋友參考下吧

2018開(kāi)篇,這回要講的是iOS重簽名,網(wǎng)上重簽名的工具太多了,我試用了一下,都還挺好使。但是,你不知道,我是個(gè)喜歡裝逼的人嗎?用工具怎么夠酷呢?對(duì),裝逼得用終端。接下來(lái)的操作都是在終端中進(jìn)行,開(kāi)始你的裝逼之旅吧!

一、重簽名準(zhǔn)備工作:

•找到開(kāi)發(fā)者證書(shū)和配置文件:

列出所有開(kāi)發(fā)者證書(shū)文件:

security find-identity -p codesigning -v 

 

•找一個(gè)開(kāi)發(fā)環(huán)境配置文件生成entitlements.plist文件,后面簽名要用到:

security cms -D -i XX.mobileprovision > profile.plist
/usr/libexec/PlistBuddy -x -c 'Print :Entitlements' profile.plist > entitlements.plist
cat entitlements.plist

•把準(zhǔn)備好的開(kāi)發(fā)環(huán)境配置文件復(fù)制到XX.app文件夾下:

cp XX.mobileprovision Payload/XX.app/embedded.mobileprovision 

•修改包Info.plist中的Bundle Identifier與配置文件中的Bundle Identifier保持一致:

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

•移除之前的簽名文件夾:

rm -rf Payload/XX.app/_CodeSignature 

二、iOS重簽名:

•重簽名framework:

/usr/bin/codesign --force --sign 84A4B9F1F902462CC33D01E9FF72C1BA04A97653 --entitlements entitlements.plist /Payload/XX.app/Frameworks/JSONModel.framework 

•重簽名app執(zhí)行文件:

/usr/bin/codesign --force --sign 84A4B9F1F902462CC33D01E9FF72C1BA04A97653 --entitlements entitlements.plist Payload/XX.app/XX

•查看app簽名信息:

codesign -vv -d Payload/XX.app 

注意:重簽名有順序,先把framework和dylib簽名,最后再簽名:XX.app/XX,順序弄錯(cuò)了,就算簽名成功也可能會(huì)安裝失敗!

三、調(diào)試和打包:

•ios-deploy 安裝與調(diào)試:

ios-deploy -d -b Payload/XX.app 

出現(xiàn)如下success字樣,就證明成功了!

 

過(guò)程中如果遇到錯(cuò)誤提示:“Error 0xe8000067: There was an internal API error. AMDeviceSecureInstallApplication(0, device, url, options, install_callback, 0)”

錯(cuò)誤原因:可能存在有framework或者dylib未簽名的情況。

解決方案:把a(bǔ)pp文件夾下面的framework全部簽名。

•打包(package):

zip -qry ppdest.ipa Payload
rm -rf Payload/

總結(jié)

以上所述是小編給大家介紹的iOS中的ipa重簽名(逆向必備),希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的!

相關(guān)文章

最新評(píng)論