操作指南

☞ 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开发者中心,点击Certificates,IDs & 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 Notifications,Network 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 ID和App 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以后叫:设备管理),此时,可以看到有一个和刚刚弹出的提示中文字类似的描述文件。然后,点击对应描述文件进入后,再点击按钮 信任,来让系统允许拥有这个证书的应用运行。如图所示:

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