美文网首页
ios ipa(包含frameworks)重新签名

ios ipa(包含frameworks)重新签名

作者: wsj2012 | 来源:发表于2017-02-21 14:55 被阅读381次

废话不多说,直接上图,上代码

以下是 脚本内容

resignRoot=$PWD

certfierName="XXXXXXXXXXXXXXX"

appFolder="XXXXXXXXXXXXXXX"

echo "1. unpackage ipa"

rm -rf ./Payload

rm -rf resigned.ipa

unzip *.ipa >> resign.log

echo "finsh unpackage ipa"

# search app floder

for app_item in ./Payload/*.app

do

if test -d $app_item

then

appFolder=$app_item

fi

done

if [ ${appFolder}x != "x" ]; then

echo "Did found app:"$appFolder

else

echo "No ipa found."

rm -rf resign.log

exit

fi

# copy embedded.mobileprovision

echo "2. copy embedded.mobileprovision"

rm -rf ${appFolder}/embedded.mobileprovision

cp ./*.mobileprovision ${appFolder}/embedded.mobileprovision

cd ${appFolder}/

for zip_item in *.zip

do

unzip -q $zip_item

rm -rf $zip_item

done

cd $resignRoot

for bundle_item in ${appFolder}/*.framework

do

if test -d $bundle_item

then

cp ./*.mobileprovision ${bundle_item}/embedded.mobileprovision

fi

done

echo "3. export entitlements.plist"

rm -rf ./entitlements.plist

codesign -d --entitlements=entitlements.plist ${appFolder}

echo "4. resign app"

rm -rf ${appFolder}/Embedded.plist

cp ./Embedded.plist ${appFolder}/Embedded.plist

cd ${appFolder}/

for bundle_item in *.framework

do

if test -d $bundle_item

then

bunleName=${bundle_item%%.framework}

codesign -f -s "$certfierName" --entitlements=${resignRoot}/entitlements.plist ${bundle_item}

zip -q -r ${bunleName}.zip $bundle_item

rm -rf $bundle_item

fi

done

cd $resignRoot

for fmwk_item in ${appFolder}/Frameworks/*.framework

do

codesign -f -s "$certfierName" --entitlements=entitlements.plist ${fmwk_item}

done

codesign -f -s "$certfierName" --entitlements=entitlements.plist ${appFolder}

echo "5. package ipa ..."

zip -r resigned.ipa ./Payload/ >> resign.log

echo "6. clean ..."

rm -rf resign.log

rm -rf ./entitlements.plist

rm -rf ./Payload

echo "7. done."

相关文章

  • ios ipa(包含frameworks)重新签名

    废话不多说,直接上图,上代码 以下是 脚本内容 resignRoot=$PWD certfierName="XXX...

  • bibibi ipa包重签名

    ios ipa包重签名 作用 保持bundleid不变,重新用企业证书签名,分发。 流程 解压你所要签名的ipa包...

  • iOS重签名

    重组 IPA (打包再签名) - 窥打包签名流程 iOS数字签名及ipa重签名 ipa重签名的四种方式 ios 企...

  • iOS 之重签名

    大神文章预读 mac用终端对ipa包重新签名iOS逆向一步一步教你重签名ipa包 步骤 一、安装Homebrew ...

  • iOS ipa重新签名

    一、解压ipa包 1、unzip -q /Users/xiaoconglin/Desktop/packbck/RH...

  • 【iOS开发】ipa 包修改及重签名

    iOS逆向 ipa包重签名

  • iOS ipa 包重新签名

    昨天在和其他同事研究自动打包时,发现能够将 ipa 包重新进行签名。what's hell? how to ach...

  • iOS ipa文件重新签名

    第一种:终端生成 一、准备: 1.在终端中输入:open /usr/bin/codesign 看是否codesig...

  • iOS ipa重签名

    关于ipa包重新签名 有时候打包没有更改plist文件,需要重新打包。重新打包时间比较久,可以进行ipa重签名,不...

  • iOS 应用 重签名

    前言 在逆向过程中,当我们对IPA包发生改动时,就需要对IPA包进行重新签名,才可以重新安装到我们的iOS设备中。...

网友评论

      本文标题:ios ipa(包含frameworks)重新签名

      本文链接:https://www.haomeiwen.com/subject/chluwttx.html