iOS 重签名

什么是重签名

iOS在Xcode中通过archieve打包后得到的是一个ipa包,它是一个沙盒文件,对它进行归档即可查看它内部的内容,内部包括图片等资源文件、描述文件(embedded.mobileprovision)、模型数据、包含代码的沙盒等。代码已经被加密,打包后是不能看到的,只有代码外的相关资源暴露在外面。描述文件对ipa包来说非常重要,它就是这个app的身份象征,它是通过使用证书对它签名并且经过打包后才能得到的。描述文件中包括app的id,公司id,数字签名等信息,它是唯一的。标题所说的重签名就是指对描述文件中的签名进行重签名,描述文件是随着app打包的过程中生成的,理论上它是不能被改变的,接下来划重点!如果一个app由个人账号打包,那么使用的是个人的开发者证书,描述文件中的签名也是由这个证书来完成签名,如果开发者希望在打包后让它以企业的名义上架或者发布,就必须使用企业证书对app进行签名,一般企业证书由少数人保管,因此可以由个人用自己的开发者账号对app打包,然后把ipa交由拥有企业证书的开发者对其重签名(无需重新打包),然后发布。这是重签名被经常用到的重要原因,重签名最大的好处就是它很省时间,无需重新走打包流程。

重签名需要什么

重签名是用新的证书对ipa包中的描述文件进行签名,自然会需要由原ipa包,需要重签名的证书,原描述文件这三样东西。重签名的第一步也就是准备好这三样东西。ipa包一般已经存在,然后需要我们去苹果开发者中心根据app的bundleid搜索描述文件并下载下来,再准备好相应的开发者证书(添加到钥匙串)。如下:
在这里插入图片描述

如何重签名

重签名其实很简单,前提是准备好了相关材料。
关于重签名的方法,我们介绍一种最方便,最稳妥的形式:fastlane sigh resign。
第一步:终端 cd 到上述文件夹目录下,执行fastlane sigh resign命令。
第二步:这时候,sigh 会直接弹出下面这个指令要你输入:Signing Identity这个就是你的证书的十六进制串。如果不知道有哪些证书可用,就把终端往上翻一下,关于多种证书的选择会在Available identities:中提供。
第三步:结果如下图,当出现Successfully signed 路径/xxx.ipa时,原来文件夹中的.ipa已经被重签名了。
在这里插入图片描述
第四步:验证我们重签的 ipa 包。
打开Xcode,上方选择window,然后再选择Devices and Simulators,连接真机到电脑,在设备列表中选择该真机,然后点击加号选择ipa包的路径,接下来就可以发现在手机上已经安装了这个app,点击打开无闪退即可说明重签名的ipa包可用,接下来就可以在平台上发布了!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值