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