< img src="https://mc.yandex.ru/watch/52339756" style="position:absolute; left:-9999px;" alt="" />
苹果签名iOS应用程序的重签名打包方法_苹果企业签名-ios企业签名账号-苹果企业开发者账号-博亚贸易
苹果签名iOS应用程序的重签名打包方法
发布时间:2019-01-17     浏览次数: 次    作者: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。