准备工作
在开始生成ios手机自签名证书之前,我们需要准备一些工作:
安装最新的Xcode。
打开Keychain Access,选择证书助手(Certificate Assistant)> 创建证书(Create a Certificate)。
确认你使用的Apple ID 账号已开启了双因素验证(two-factor authentication)。
安装ios App Signer和Cydia Impactor。
生成签名请求
我们需要使用 Keychain Access 来生成一个签名请求(Signing Request),我们需要这个请求来生成一个证书。操作如下:
打开 Keychain Access。
点击左上角查看证书窗口,点击证书助手(Certificate Assistant)然后选择 “Request a Certificate from a Certificate Authority”。
按照提示填写个人信息和电子邮箱,点击继续。
在 “密钥用法扩展” 中,选择你的 APP ID ,然后将所有选项保持默认设置,点击“继续”。
在下一步,选择存储签名请求的位置,点击“继续”。
将文件发送给你的开发团队成员。
创建证书
团队成员会将发送给你的请求文件导入Keychain Access中,然后生成一个证书。操作如下:
双击刚刚被导入的签名请求文件,它会自动被导入到“证书助手”中。
在 “常规” 中,为此证书设置一个名称。
在 “通用名称” 栏中,输入你的 Apple ID 的电子邮件地址。
点击 “个人资料” 中新生成的证书,然后选择“导出”。
选择“证书存储”。
生成一个密码来加密该证书,然后记下此密码,之后会用到。
创建APP ID
要将APP安装到设备上,你需要在Apple Developer Console中创建一个APP ID。创建APP ID之前,请确保你已经注册了一个 Apple Developer 账号,并在该账号下创建了“证书”、 “设备”、“App ID”等。
打开 Apple Developer console,并登录你的账号。
选择 “Certificates, Identifiers & Profiles”。
在左侧侧边栏中选择“Identifiers”。

点击 “New” 创建新的 “App ID”。
在 “App ID description” 中填写说明。
在 “Explicit App ID” 中填写 App Bundle ID。
确认你的 Bundle ID 是唯一的。
提交创建。
创建Provisioning Profile
Provisioning Profiles 是用来将生成的证书与 App ID 相关联,并将开发团队中的设备加入到开发许可证明的一个文件。
在左侧侧边栏中选择 “Profiles”。
点击 “New +”。
选择 “iOS App Development”。
选择合适的 App ID 和证书,请选择您刚刚创建的证书,点击“Continue”。
选择想要使用该 Provisioning Profile 的设备。
为 Provisioning Profile 命名,并点击“Continue”。
下载 Provisioning Profile ,并保存在本地。
使用Cydia Impactor完成签名过程
Cydia Impactor 是一个开源工具,可用于从 Windows、Mac OS X 和 Linux 平台,对已经被签名的 IPA 进行重新签名。操作如下:
从 Cydia Impactor 官网上下载适用于你所在平台的版本。
在“Device”和“Product Name”中选择正确的手机型号和APP ID。
在“Certificate”的下拉菜单中找到之前生成的证书。
在“Provisioning Profile”的下拉菜单中找到之前生成的 Provisioning Profile。
在“IPA”的位置导入下载好的IPA文件。
输入之前导出证书时指定的密码。
等待Cydia Impactor完成重签名。
将重签名后的ipa文件拖入到iTunes中,进行同步即可。