无法访问此网站
检查www.mubanm.com是否解析正确

iOS证书及ipa包重签名怎么做

作者 : 模板猫 本文共1888个字,预计阅读时间需要5分钟 发布时间: 2021-04-8 共215人阅读

准备工作:

1.准备你需要重新签名的ipa。

2.制作entitlements.plist

code 如下: 注意 VB2VQ6GKB2.com.test.enterprise 这个是使用下图箭头所指标识 VB2VQ6GKB2 相应变换。这个应该都会吧

<?xml version="1.0" encoding="UTF-8"?>  
  
<plist version="1.0">  
<dict>  
    <key>keychain-access-groups</key>
    <array>
        <string>VB2VQ6GKB2.*</string>
    </array>
    <key>get-task-allow</key>
    <false/>
    <key>application-identifier</key>
    <string>VB2VQ6GKB2.com.test.enterprise</string>
    <key>com.apple.developer.team-identifier</key>
    <string>VB2VQ6GKB2</string>
    <key>aps-environment</key>
    <string>production</string>
</dict>  
</plist>

这里关键点在于id的正确,这点搞了好久,总是和网上找的不一样。我这里用了“iPhone配置实用工具”这个工具来查看证书的,找到你的证书

3.选中你的证书,点击左上角导出按钮,导出成embedded.mobileprovision

4.解压ipa

upzip xxx.ipa

5.移除老的证书

rm -rf  Payload/xxx.app/_CodeSignature 
rm -rf  Payload/xxx.app/embedded.mobileprovision

 

6.替换证书

cp  embedded.mobileprovision  Payload/xxx.app/embedded.mobileprovision**

 

7.进入到钥匙串,找到对应的证书名称。进行重签名

certifierName="iPhone Distribution: Shenzhen Test Technology Co., Ltd."  

codesign -f -s $certifierName  --entitlements entitlements.plist Payload/xxx.app

 

8.进入到Payload/xxx/Info.plist,修改Bundle identifier 注:我这个地方修改就好使了,不知道是不是必须修改

9.打包成ipa

zip -r newxxx.ipa Payload

 


以上流程,我写了一个脚本,如下:

resign.sh

IPAName=$1

rm -rf new_${IPAName}.ipa
rm -rf Payload

unzip ${IPAName}.ipa

rm -rf Payload/${IPAName}.app/_CodeSignature 
rm -rf Payload/${IPAName}.app/Embedded.mobileprovision

cp Embedded.mobileprovision Payload/${IPAName}.app/embedded.mobileprovision

echo $CertifierName

codesign -f -s "iPhone Distribution: BEIJING SOHU NEW MEDIA INFORMATION TECHNOLOGY CO. Ltd."  --entitlements entitlements.plist Payload/${IPAName}.app

codesign -f -s "iPhone Distribution: BEIJING SOHU NEW MEDIA INFORMATION TECHNOLOGY CO. Ltd."  --entitlements entitlements.plist Payload/${IPAName}.app/Frameworks/*

zip -r new_${IPAName}.ipa Payload

 

使用方法:

  • 1.把Embedded.mobileprovision, entitlements.plist, resign.sh, xxx.ipa 放到同一个文件夹下
  • 2.利用终端,cd到文件夹下,执行以下命令。
sh resign.sh VipVideo-iPhone

注意:VipVideo-iPhone 一定是scheme名称。查找方式,保存ipa成.zip格式,解压,得到Palaod->VipVideo-iPhone。这个VipVideo-iPhone才是真正的scheme。

1. 本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!如有侵权请邮件联系客服!4105897@qq.com
2. 本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理,有奖励!
3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
4. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有站币奖励和额外收入!

模板猫 » iOS证书及ipa包重签名怎么做

常见问题FAQ

免费下载或者贵宾会员专享资源能否直接商用?
本站所有资源版权均属于原作者所有,提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 《免责声明》。
点击下载链接不跳转怎么回事?
您好,QQ内打开是不跳转的,一少部分浏览器也不跳转,一般的UC了,搜狗 360等浏览器都可以跳转。
可以直接把资源发给我吗?
您好,付费资源可以直接把链接发送给您,免费资源不提供任何帮助,软件资源自测,或者请站长喝红牛!