在 Web 服务器上部署 iOS App 自动签名

在 Web 服务器上部署 iOS App 自动签名

Ty
Ty
2022-02-14 / 0 评论 / 61 阅读 / 正在检测是否收录...

前言

目前,众多个人开发者都需要分发自己的 App,但是自己的 App 无法在 TestFlight 和 Appstore 上架,就必须要通过开发测试的途径分发 App。但是苹果仅对苹果企业开发者用户不限制测试设备数量并提供一键分发 App 的服务,个人开发者不但测试设备数量受到限制,还不能像企业开发者那样可以直接用链接为需要安装 App 的设备自动注册 UDID。那么,个人开发者自动签名部署也应运而生。

SignTools

配置 GitHub Action

在浏览器中打开 SignTools CI GitHub 仓库,点击右上角 Use this template 按钮。

Use this template

获取 GitHub 账户密钥

进入 Token 创建页面 并输入账户密码。

设置为永久有效。

永久有效

勾选 workflow 选项并点击 生成Token

生成Token

点击复制按钮复制Token。

复制Token

配置 Web 服务器

在服务器上下载 编译好的文件

运行下载好的文件。

按照下面的提示修改 signer-cfg.yml 文件。

builder:
  # GitHub Actions
  github:
    enable: true
    
    repo_name: SignTools-CI
    # 你的用户名
    org_name: YOUR_ORG_NAME
    workflow_file_name: sign.yml
    # 你的Token
    token: YOUR_GITHUB_TOKEN
    ref: master
# 服务器URL
server_url: https://mywebsite.com
# 是否开启HTTPS
redirect_https: false
# 数据文件存储目录
save_dir: data
# 多久清理一次运行记录
cleanup_interval_mins: 1
# 最大签名时间,超时后放弃
sign_timeout_mins: 15
#是否要启用密码访问
basic_auth:
  enable: false
  username: "admin"
  # 不要忘记修改密码!
  password: "admin"

初始化目录

以下为目录结构

data
|____profiles
| |____my_profile                # Or what you named your profile
| | |____cert.p12                # the signing certificate archive
| | |____cert_pass.txt           # the signing certificate archive's password
| | |____name.txt                # a name to show in the web interface
| | |____account_name.txt        # the developer account's name (email)
| | |____account_pass.txt        # the developer account's password
| |____my_other_profile
| | |____...

运行

在服务器上再次运行刚才运行的文件。

若要设置端口,在命令后添加参数: -port 1234

不要禁止以下目录的访问:

/apps/:id/
/jobs
/jobs/:id
/jobs/:id/tus/
/files/:id
3

评论 (0)

取消