?一、解壓ipa包
1、unzip -q /Users/xiaoconglin/Desktop/packbck/RHDemo_H5.ipa -d /Users/xiaoconglin/Desktop/packbck/resign
?二、列出所有開發(fā)者證書文件
1、security find-identity? -v -p codesigning
三、生成entitlements.plist文件
1、security cms -D -i /Users/xiaoconglin/Desktop/packbck/wcyxadhoc.mobileprovision > /Users/xiaoconglin/Desktop/packbck/resign/profile.plist
2、/usr/libexec/PlistBuddy -x -c 'Print :Entitlements' /Users/xiaoconglin/Desktop/packbck/resign/profile.plist > /Users/xiaoconglin/Desktop/packbck/resign/entitlements.plist
?四、把準(zhǔn)備好的開發(fā)者證書描述文件復(fù)制到XX.app文件夾下
1、cp /Users/xiaoconglin/Desktop/packbck/wcyxadhoc.mobileprovision /Users/xiaoconglin/Desktop/packbck/resign/Payload/大天使之劍.app/embedded.mobileprovision
五、修改包Info.plist中的Bundle Identifier與配置文件中的Bundle Identifier保持一致
1、查看entitlements.plist,獲取application-identifier 的值作為app的新bundleidentify
cat /Users/xiaoconglin/Downloads/重簽名包/packResign/app-plist/entitlements.plist
2、/usr/libexec/PlistBuddy -c "Set :CFBundleIdentifier com.xy.xxxx" /Users/xiaoconglin/Desktop/packbck/resign/Payload/大天使之劍.app/Info.plist
?六、移除已經(jīng)簽名的_CodeSignature 包括framework里面的
1、rm -rf Payload/XX.app/_CodeSignature
2、rm -rf Payload/XX.app/framework/_CodeSignature
?七、重簽名framework,有多少個framewrok 就重簽多少
1、/usr/bin/codesign --force --sign 6D9B32BC1A4F36D6E8BD63C05B4B6116775A0D2A --entitlements /Users/xiaoconglin/Desktop/packbck/resign/entitlements.plist /Users/xiaoconglin/Desktop/packbck/resign/Payload/大天使之劍.app/Frameworks/Translate.framework
八、重簽名app
1、/usr/bin/codesign --force --sign 6D9B32BC1A4F36D6E8BD63C05B4B6116775A0D2A --entitlements /Users/xiaoconglin/Desktop/packbck/resign/entitlements.plist /Users/xiaoconglin/Desktop/packbck/resign/Payload/大天使之劍.app/大天使之劍
九、壓縮
1、cd /Users/xiaoconglin/Desktop/packbck/resign
2、zip -qr seg.ipa Payload/