操作指南
01. 说明
iOS
应用(即ipa
包)签名工具仅能在MacOS
电脑上运行使用。
使用之前的准备工作:
- 拥有
Apple ID
,并注册成为Apple
开发者。(此步骤省略) - 创建开发者证书。
- 添加测试设备
UDID
。 - 需要在
MacOS
电脑上安装开发者证书。 - 导出描述文件。
02. 创建证书
02.01 申请CSR
钥匙串文件
1、打开 → 钥匙串访问
2、打开右上方钥匙串访问栏 → 证书助理 → 从证书颁发机构请求证书…
3、填写一个邮箱地址,选择存储到磁盘
,点击继续,完成了。生成的文件名称:CertificateSigningRequest.certSigningRequest
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)
。
5、选择从钥匙串生成出来的.certSigningRequest
文件,如图:
6、然后点击Continue
,然后点击Download
,下载证书(ios_development.cer
),双击安装在Mac
电脑后可以在钥匙串中找到。
7、打开系统钥匙串,找到刚刚安装的证书,点击右键导出,如下图:
签名相当于是给
App
写上一些身份信息,并且只有签名信息被iOS
设备认可了,App
才能在iOS
设备上成功安装并运行,一般的签名以p12
形式提供,双击后可以安装在Mac
系统的keyChain
中。
8、选择需要导出的发布证书,然后右键菜单选择导出。按照提示流程即可导出p12
文件了。
9、生成的p12
文件如下图。双击安装输入密码可以导入到钥匙串。
03. 创建描述文件
描述文件与签名是一对的。生成描述文件需要先生成App ID
。生成新的App ID
和描述文件流程如下。
注意:如果对已存在的描述文件对应的App ID
新添加App Group ID
,建议删除该描述文件,重新生成描述文件。
03.01 创建App ID
1、选择App IDs
点击+
,可以开始注册App ID
, 选择Explicit App ID
2、App ID
下面的 App Services
需要选择App Groups
以及Push Notifications
,Network Extensions
。其余根据需求可以添加。建议全部勾选。
03.02 创建App Group ID
1、在右边栏的Identifiers
选择App Groups
。
2、在App Groups
选项下,点击+
可以新建App Group ID
。
- 确认下填写的AppGroup Identifier,没有问题可以点击下面的按钮生成。
03.03 App ID
添加App Group ID
1、生成App ID
和App Group ID
之后,我们给App ID
添加App Group ID
,到App IDs
列表找到生成的App Id
,点击展开后,点击下面Edit
按钮。
2、编辑状态下找到App Groups
,再点击编辑按钮。可以进入App Group Assignment
。
3、这个时候可以选择需要添加AppGroupIDs
,可以多选了。
选择完成AppGroup确认之后再回到App ID的编辑状态,会看到App Groups选项中之前的小黄点变成绿色了。说明添加成功。
03.04 创建描述文件
1、选择Provisioning Profiles
下的Distribution
,点击+
可以开始添加发布用的描述文件。选择已有的App ID
。
2、选择自己需要的发布证书,注意证书的到期时间。
3、给描述文件命名,确认就可以生成描述文件了。
4、生成之后找到刚刚生成的描述文件。注意查看有没有一下箭头所指的服务权限。
03.05 查看设备UDID
若没有自己的MDM
服务,则需要借助第三 方提供获取设备UDID
服务来完成,这里以蒲公英为例:(操作时需要同意安装设备描述文件,获取成功后可以在设置里面将安装的描述文件移除即可)
04. 应用重签名
按照签名工具界面提示,选择ipa
包,系统已经安装的证书,描述文件,点击签名
即可完成应用的签名。应用ID
选择保持不变
。
05. 应用安装
05.01 电脑工具
1、下载安装爱思助手
下载链接:https://www.i4.cn/
2、下载安装iTools
05.02 安装问题
在 iOS 9 中及以后的版本中,苹果对企业签名的应用运行时,进行了更严格的限制。因此,在 iOS 9 中,企业签名后的应用安装好之后,是无法直接启动的。默认情况下,在 iOS 9 中运行一款企业签名的应用时,会弹出类似这样的提示:
可以看到,应用不再是像之前的版本那样直接启动,而是弹出了一个安全提示。此时,如果我们确认要运行的应用是安全的,可以按照以下步骤来设置:
在系统中打开 设置
- 通用
- 描述文件
(在iOS 9.2以后叫:设备管理
),此时,可以看到有一个和刚刚弹出的提示中文字类似的描述文件。然后,点击对应描述文件进入后,再点击按钮 信任
,来让系统允许拥有这个证书的应用运行。如图所示:
之后,我们就可以回到桌面,重新运行刚才的应用,就会发现应用可以正常打开了。