苹果签名iOS应用程序的重签名打包方法

时间:2019-01-03 20:34 作者:admin
苹果签名iOS应用程序的重签名打包方法当我们想把AppStore上的App下载后,做下适当修改,然后又怎么在手机上跑起来呢?当别人发我们一个Build后的app文件或者Archive包或者IPA文件,如果不是使用企业证书签名的,又如何安装到我们自己的手机上呢?这就需要重签名来解决。
 
下面都是针对使用开发者证书签名,企业证书简单一些。
一、Xcode生成的应用的重签名
 
下面这三个重签名的需求主要是由我们工作决定的。我们有加固功能需要产品配合测试,当产品用他们自己的Xcode打包后,发给我们安装测试,由于证书的不一致或者他们没有企业证书,我们的手机是无法安装的,而公司的内测平台可以帮忙企业证书重签名,但必须是IPA文件,无形中加大了产品的工作量,所以我们希望不管产品发给我们是app还是archive包还是ipa,我们都能直接安装,那么这就需要我们自己来做重签名的事情了。
 
重签名脚本命令
 
Xcode Build后的app重签名
 
1. 有效的证书(可以在钥匙串中查找)

2. mobileprovision 配置描述文件
 
可以在xcode中找一个有效的,右键 show in finder,将文件复制出来,重命名为embedded.mobileprovision

把它拷贝到app的目录里

注意:
 
苹果签名这里的app如果是自己Xcode生成的,那这个mobileprovision文件可以直接使用现成的;如果是其他人开发的,那就要根据该app的Bundle identifier以及capacity来生成对应的mobileprovision文件才行
 
Bundle identifier可以通过app包里的info.plist文件查看
 
 
 
3.  生成entitlements.plist文件
 
要想成功前面,下面四个条件缺一不可
 
(1) 证书要正确 
 
如果前面过程中,出现证书错误问题,请参考:签名证书错误
 
(2) 配置描述(embedded.mobileprovision)要正确 
 
包括appid,app group等信息
 
(3) 里面的framework都要签名,比如appx, dylib, framework 
 
(4)授权机制(entitlements.plist)文件
 
如果签名时,没有带上这个文件或者没有全部的组件签名,则会一直处于"正在安装"状态,手机上始终没有该APP。
 

LINKS友情链接
回到顶部