使用 codesign 命令进行签名
1.解压ipa包
unzip xxx.ipa
- 删除签名文件
rm -rf Payload/xxx.app/_CodeSignature/
这里我们可以直接在包里面删除这个文件
- 替换配置文件
cp embedded.mobileprovision Payload/xxx.app/
这里我们可以直接将文件替换掉 签名文件在这里下载
- 获取 entitlements.plist
/usr/libexec/PlistBuddy -x -c "print:Entitlements " /dev/stdin <<< $(security cms -D -i xxx.app/embedded.mobileprovision) > Entitlements.plist
生成的文件和 xxx.app 同一目录中. 5. 修改包名, 与签名, 证书中的一致
- 开始签名
codesign -f -s "证书名称" --entitlements entitlements.plist Payload/xxx.app
codesign -f -s "Apple Distribution: Chilli Solutions Limited (DCLH3N9C3L)" --entitlements entitlements.plist HBuilder.app
我们在官网下载完证书后进行安装, 打开钥匙串之后, 找到我们安装的证书, 即可找到证书名称
- 重新打包
zip -r new_file.ipa ./
在当前目录重新打包