ipa包重签名

1.找到待签名的.ipa包,并使用  归档使用工具 进行解压,获得payload文件夹

2.点击 payload —> 右键显示包内容--》 找到 embedded.mobileprovision 文件,删除并替换成重新签名的齿轮文件,并把名称修改成这样的保持一致

3. 生成entitlements.plist文件

先通过“security”命令,从mobileprovision文件中生成一个完整的plist文件

security cms -D -i /Users/cheneychan/Desktop/ipa重新签名/embedded.mobileprovision > /Users/cheneychan/Desktop/ipa重新签名/entitlements_full.plist

security cms -D -i embedded.mobileprovision文件路径 > 生成entitlements_full.plist文件的路径

/usr/libexec/PlistBuddy -x -c 'Print:Entitlements' /Users/cheneychan/Desktop/ipa重新签名/embedded_full.plist > /Users/cheneychan/Desktop/ipa重新签名/entitlements.plist

/usr/libexec/PlistBuddy -x -c 'Print:Entitlements' entitlements_full.plist文件的路径 > 生成entitlements.plist文件的路径

4.完成以上步骤后,打开info.plist文件,更改我们自己描述文件对应的bundle id

5.重签,安装一下步骤执行,出现replacing existing signature说明你成功了!就可以发布到蒲公英或者fir.im了

/usr/bin/codesign --continue -f -s "iPhone Distribution: xxxxxxx" --entitlements "/Users/cheneychan/Desktop/ipa重新签名/Payload/byqp.app/entitlements.plist" "/Users/cheneychan/Desktop/ipa重新签名/Payload/byqp.app"

/usr/bin/codesign --continue -f -s "证书" --entitlements "entitlements文件" "需要签名的app文件"

6. cd 一下老的ipa包所在的位置

7.重新生成新的包

zip -r  新包名.ipa Payload

你可能感兴趣的:(ipa包重签名)