操作指南

☞ Github ☜  ☞ Gitee ☜

01. 说明

iOS应用(即ipa包)签名工具仅能在MacOS电脑上运行使用。

使用之前的准备工作:

  1. 拥有Apple ID,并注册成为Apple开发者。(此步骤省略)
  2. 创建开发者证书。
  3. 添加测试设备UDID
  4. 需要在MacOS电脑上安装开发者证书。
  5. 导出描述文件。

02. 创建证书

02.01 申请CSR钥匙串文件

1、打开 → 钥匙串访问

img

2、打开右上方钥匙串访问栏 → 证书助理 → 从证书颁发机构请求证书…

img

3、填写一个邮箱地址,选择存储到磁盘,点击继续,完成了。生成的文件名称:CertificateSigningRequest.certSigningRequest

img

02.02 创建开发者证书

1、进入Apple开发者中心:https://developer.apple.com

点击Account,输入账号密码,进入Apple开发者中心,点击CertificatesIDs & Profiles

2、证书分为开发证书和发布证书两种:

  • 开发证书用于真机调试,需要绑定设备UDID,并且单个账号每年最多绑定100个设备,有效期为一年。
  • 发布证书用于上架App Store或者ABM企业分发。

3、可以点击+创建证书,如图:

4、开发证书选择iOS App Development,如图:

发布证书则选择iOS Distribution(App Store and Ad Hoc)

img

5、选择从钥匙串生成出来的.certSigningRequest文件,如图:

img

6、然后点击Continue,然后点击Download,下载证书(ios_development.cer),双击安装在Mac电脑后可以在钥匙串中找到。

7、打开系统钥匙串,找到刚刚安装的证书,点击右键导出,如下图:

签名相当于是给App写上一些身份信息,并且只有签名信息被iOS设备认可了,App才能在iOS设备上成功安装并运行,一般的签名以p12形式提供,双击后可以安装在Mac系统的keyChain中。

img

8、选择需要导出的发布证书,然后右键菜单选择导出。按照提示流程即可导出p12文件了。

9、生成的p12文件如下图。双击安装输入密码可以导入到钥匙串。

img

03. 创建描述文件

描述文件与签名是一对的。生成描述文件需要先生成App ID。生成新的App ID和描述文件流程如下。

注意:如果对已存在的描述文件对应的App ID新添加App Group ID,建议删除该描述文件,重新生成描述文件。

03.01 创建App ID

1、选择App IDs点击+,可以开始注册App ID, 选择Explicit App ID

img

2、App ID下面的 App Services需要选择App Groups以及Push NotificationsNetwork Extensions。其余根据需求可以添加。建议全部勾选。

img

03.02 创建App Group ID

1、在右边栏的Identifiers选择App Groups

img

2、在App Groups选项下,点击+可以新建App Group ID

img

  1. 确认下填写的AppGroup Identifier,没有问题可以点击下面的按钮生成。

img

03.03 App ID添加App Group ID

1、生成App IDApp Group ID之后,我们给App ID添加App Group ID,到App IDs列表找到生成的App Id,点击展开后,点击下面Edit按钮。

img

2、编辑状态下找到App Groups,再点击编辑按钮。可以进入App Group Assignment

img

3、这个时候可以选择需要添加AppGroupIDs,可以多选了。

img

选择完成AppGroup确认之后再回到App ID的编辑状态,会看到App Groups选项中之前的小黄点变成绿色了。说明添加成功。

img

03.04 创建描述文件

1、选择Provisioning Profiles下的Distribution,点击+可以开始添加发布用的描述文件。选择已有的App ID

img

2、选择自己需要的发布证书,注意证书的到期时间。

img

3、给描述文件命名,确认就可以生成描述文件了。

img

4、生成之后找到刚刚生成的描述文件。注意查看有没有一下箭头所指的服务权限。

img

03.05 查看设备UDID

若没有自己的MDM服务,则需要借助第三方提供获取设备UDID服务来完成,这里以蒲公英为例:(操作时需要同意安装设备描述文件,获取成功后可以在设置里面将安装的描述文件移除即可)

网址:https://www.pgyer.com/tools/udid

04. 应用重签名

按照签名工具界面提示,选择ipa包,系统已经安装的证书,描述文件,点击签名即可完成应用的签名。应用ID选择保持不变

05. 应用安装

05.01 电脑工具

1、下载安装爱思助手

下载链接:https://www.i4.cn/

2、下载安装iTools

https://www.thinkskysoft.com/itools/

05.02 安装问题

在 iOS 9 中及以后的版本中,苹果对企业签名的应用运行时,进行了更严格的限制。因此,在 iOS 9 中,企业签名后的应用安装好之后,是无法直接启动的。默认情况下,在 iOS 9 中运行一款企业签名的应用时,会弹出类似这样的提示:

可以看到,应用不再是像之前的版本那样直接启动,而是弹出了一个安全提示。此时,如果我们确认要运行的应用是安全的,可以按照以下步骤来设置:

在系统中打开 设置 - 通用 - 描述文件(在iOS 9.2以后叫:设备管理),此时,可以看到有一个和刚刚弹出的提示中文字类似的描述文件。然后,点击对应描述文件进入后,再点击按钮 信任,来让系统允许拥有这个证书的应用运行。如图所示:

之后,我们就可以回到桌面,重新运行刚才的应用,就会发现应用可以正常打开了。