这是一款无授权无加密的IPA在线签名源码,基于 Thinkphp8.0+VUE3 开发,配合Zsign工具签名,后台带软件源自动拉取,支持自助签名而且还支持在线签名,喜欢的自行部署吧!


宝塔面板安装教程(极速签 / Jsign)
精简版,照顺序做即可。全程约 10 分钟。
一、环境要求
| 项目 | 要求 |
|---|---|
| PHP | 8.0 以上(建议 8.2) |
| PHP 扩展 | curl、json、openssl、pdo_mysql、mbstring、zip(gd、fileinfo 可选) |
| MySQL | 5.7 / 8.0,字符集 utf8mb4 |
| 域名 | 必须配好 HTTPS(iPhone 装应用强制要求,后面会讲) |
二、上传程序并设置运行目录(最关键一步)
- 宝塔 → 网站 → 添加站点 → 填域名 → 创建(PHP 选 8.x,MySQL 一起建)。
- 把
完整程序目录里的全部内容上传到/www/wwwroot/你的域名/。 - 网站 → 设置 → 网站目录 → 把「运行目录」改成
/public→ 保存。
上传后的结构应该是:
/www/wwwroot/你的域名/
├── app/ config/ database/ route/ runtime/ vendor/ think ← 这些不能被访问到
├── .env
└── public/ ← 运行目录指向这里(index.php / admin / assets / addons)
⚠️ 运行目录必须是
/public。不设置的话别人能直接下载到.env(里面有数据库密码)。
三、导入数据库
- 宝塔 → 数据库 → 记下数据库名 / 用户名 / 密码。
- 打开 phpMyAdmin → 选中自己的库 → 导入 → 选择
sql.sql。
sql.sql开头有一行USE jisign;。如果库名不是jisign,
先在 phpMyAdmin 里选中自己的库,再把这行删掉或改成自己的库名,然后导入。
四、配置 .env
编辑 /www/wwwroot/你的域名/.env:
APP_DEBUG = false
[DATABASE]
HOSTNAME = 127.0.0.1
DATABASE = 你的数据库名
USERNAME = 你的数据库用户
PASSWORD = 你的数据库密码
HOSTPORT = 3306
CHARSET = utf8mb4
[JISIGN]
SITE_URL = https://你的域名 ; 必须是你真实访问的域名,签名安装链接靠它生成
TASK_KEEP_HOURS = 24 ; 签名包保留小时数
第一次装可以先
APP_DEBUG = true方便看报错,跑通后改回false。
SITE_URL填错会导致"复制出来的安装链接打不开"。
五、伪静态 + 目录权限
① 伪静态:网站 → 设置 → 伪静态,选 ThinkPHP 模板,或直接粘这段:
location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=$1 last;
}
}
② 目录权限(宝塔 → 终端):
chown -R www:www /www/wwwroot/你的域名
chmod -R 755 /www/wwwroot/你的域名/runtime
# uploads 目录程序会自动创建,这里先建好并给权限更稳妥
mkdir -p /www/wwwroot/你的域名/public/uploads
chmod -R 755 /www/wwwroot/你的域名/public/uploads
六、申请 HTTPS 证书
网站 → 设置 → SSL → Let's Encrypt → 勾选域名 → 申请 → 开启强制 HTTPS。
不开 HTTPS 的话,iPhone 扫描安装链接会装不上(iOS 只允许 https 分发)。
七、允许 PHP 执行外部命令(签名必需)
zsign 是外部程序,PHP 必须能起进程。
方案一(推荐):宝塔 → 软件商店 → PHP 8.x → 设置 → 禁用函数 →
把 exec、shell_exec、proc_open、popen 删掉 → 重启 PHP。
方案二(不想动禁用函数):宝塔 → 计划任务 → 添加
类型:Shell 脚本 执行周期:每分钟
脚本:/www/server/php/82/bin/php /www/wwwroot/你的域名/think sign:run
两个方案选一个即可。方案二由系统直接调 PHP,不依赖
exec,更省心。
不影响 PHP 调用,PHP 是按文件路径执行的。
九、登录后台
- 地址:
https://你的域名/admin/ - 账号:
admin/admin123456(首次登录自动创建)
🔒 登录后第一件事就是改密码(后台 → 个人中心)
进后台后建议先做三件事:
- 系统设置 → 填网站名称;
- 系统设置 → 关于我们 / 隐私政策 / 用户协议(默认已有文案,按需改);
- 数据统计 → 签名链接统计,确认页面正常。
十、建议加一条定时清理
宝塔 → 计划任务 → Shell 脚本,每天 1 次:
/www/server/php/82/bin/php /www/wwwroot/你的域名/think sign:clear
清理过期的临时签名文件。签名包也会按
.env里的TASK_KEEP_HOURS自动过期。
常见问题
| 现象 | 原因 / 处理 |
|---|---|
| 打开就 500 / 空白 | 运行目录没设成 /public;或 runtime/ 不可写(执行第五步的 chmod) |
| 接口报「Unknown column」 | 数据库没导入完整,重新导入 database/jisign.sql |
| 后台菜单点开报错 | 删掉 runtime/cache/* 再刷新(不要删 runtime 目录本身) |
| 签名一直「排队中」 | 第七步没做(exec 被禁且没配计划任务) |
| 签名报「签名环境未就绪」 | zsign 没装好,重做第八步并在后台点「检测 zsign」 |
| 签名成功但装不上 | 描述文件过期 / 未包含设备 UDID / 用了非 Safari 浏览器;安装页上会直接提示原因 |
| 复制出来的安装链接打不开 | .env 的 SITE_URL 没填对(要带 https://) |
请登录后发表评论
注册
停留在世界边缘,与之惜别