Apple 开发者账号签名 ipa 并直接安装到指定设备中

Created
Apr 19, 2022 5:45 AM
文章发布已有
65 天

开发中有的时候需要把 ipa 发给客户先看看。但是弄 TestFlight 又有点麻烦,因为要避免审核的话,还得拉一个内部测试组。所以用 Ad Hoc 直接分发 ipa 安装是比较方便的做法。

准备 App 和签名需要的文件

获取证书(p12 文件)

  1. 打开 钥匙串访问 App,菜单栏找到 钥匙串访问 - 证书助理 - 从证书颁发机构请求证书...
  2. image
  3. 填一下邮件地址和常用名称,选择“存储到磁盘”,点击继续
  4. image
  5. 获得请求文件
  6. image
  7. 进入开发者网页后台,在 Certificates, Identifiers & Profiles 里点击 Certificates 右边的加号
  8. image
  9. 目的是安装到一些指定设备上,属于 Ad Hoc 的类型,所以选择 iOS Distribution
  10. image
  11. 上传刚才生成的请求文件
  12. image
  13. 下载证书
  14. image
  15. 再次回到钥匙串访问 App 里,选择证书,然后把刚才生成的证书拖进来。右键拖进来的证书,选择导出
  16. image
  17. 选择一个保存位置后,需要你设置一个密码。这个密码要记住后面要用。
  18. image
  19. 然后就获得了 p12 证书
  20. image

获取描述文件

添加 Identifier

  1. 回到 Certificates, Identifiers & Profiles 里,给 App 添加一个 Identifier
  2. image
  3. 选择 App IDs
  4. image
  5. 创建一个包名,下面的兼容性根据实际需要勾选
  6. image

添加设备

  1. 点击 Devices 右侧的加号
  2. image
  3. 获取填写设备名称和 UDID
  4. image

添加 Profile

  1. 点击 Profiles 右边的加号
  2. image
  3. 因为是分发给指定设备,所以选择 Ad Hoc
  4. image
  5. 选择刚才在 Identifiers 添加的包名
  6. image
  7. 选择证书
  8. image
  9. 选择指定的设备
  10. image
  11. 起个名字就可以生成描述文件了
  12. image

签名 App

通过上面的步骤,就准备好了签名必要的 p12 文件和描述文件

image

签名的工具很多,macOS 可以用 iOS App Signer,Windows 可以用爱思助手

iOS App Signer

image

软件打开选择 ipa 后,Signing Certificate 选择之前导入到钥匙串的证书,Provisioning Profile 选择刚才下载的描述文件即可。

爱思助手

  1. 打开 IPA 签名,添加 ipa 文件后,点击右下方的导入证书
  2. image
  3. 填入准备好的 p12 证书、生成证书时设定的密码、描述文件
  4. image
  5. 最后点击开始签名即可
  6. image

安装 App

安装方法有很多,我用的最多的方法是隔空投送。直接 AirDrop ipa 文件给注册过的设备,就会直接询问你是否安装,点击安装即可

image
image

Windows 的话,用爱思助手也可以直接安装