由于ios的企业证书有期限,到期限后就会导致App不能使用,故需要重新进行签名,先整理一份自己在mac上手动替换签名的方法和步骤。
原理:
IOS安装包企业签名ipa包里面包含的是payload文件夹,文件夹中包含了资源文件和_CodeSignature签名文件夹以及bileprovision证书配置文件,而其中关于ios授权签名的就是_CodeSignature签名文件夹和bileprovision证书配置文件 只要替换这两个文件就搞定。
_CodeSignature签名文件夹 需要用 *.plist 授权文件去自动生成。
*.plist文件配置如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" ".0.dtd">
<plist version="1.0">
<dict><key>application-identifier</key><string>${application-identifier}</string><key>com.am-identifier</key><string>${com.am-identifier}</string><key>get-task-allow</key><false/><key>keychain-access-groups</key><array><string>${application-identifier}</string></array>
</dict>
</plist>
其中 ${application-identifier} 和 ${com.am-identifier} 在 企业证书文件中 *.mobileprovision 中拷贝
实施步骤:
unzip *.ipa
rm -rf Payload/*.app/_CodeSignature
bileprovision Payload/*.app/
/usr/bin/codesign -f -s "iPhone Distribution: ${cerName}" --entitlements *.plist Payload/*.app
zip -r xxx.ipa Payload
本文发布于:2024-02-05 06:56:06,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170726796164165.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |