使用 codesign 进行 IPA 包重签名

1,313 阅读1分钟

使用 codesign 命令进行签名

1.解压ipa包

unzip xxx.ipa

image.png

  1. 删除签名文件
rm -rf Payload/xxx.app/_CodeSignature/

image.png 这里我们可以直接在包里面删除这个文件

image.png

  1. 替换配置文件
cp embedded.mobileprovision Payload/xxx.app/

这里我们可以直接将文件替换掉 签名文件在这里下载

image.png

  1. 获取 entitlements.plist
/usr/libexec/PlistBuddy -x -c "print:Entitlements " /dev/stdin <<< $(security cms -D -i xxx.app/embedded.mobileprovision) > Entitlements.plist

生成的文件和 xxx.app 同一目录中. 5. 修改包名, 与签名, 证书中的一致

image.png

  1. 开始签名
codesign -f -s "证书名称" --entitlements entitlements.plist Payload/xxx.app

codesign -f -s "Apple Distribution: Chilli Solutions Limited (DCLH3N9C3L)" --entitlements entitlements.plist HBuilder.app

我们在官网下载完证书后进行安装, 打开钥匙串之后, 找到我们安装的证书, 即可找到证书名称 image.png

image.png

  1. 重新打包
zip -r new_file.ipa ./
在当前目录重新打包

参考

# iOS ipa重签名