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

IPA在线签名无加密无授权源码 第5张插图

IPA在线签名无加密无授权源码 第6张插图

资源下载 下方获取资源,多线路高速直链与网盘分流。
网盘分流
暂无其他网盘链接
高速直链 FAST
独家高速不限速直链,无需网盘直接下载,省时省力!

宝塔面板安装教程(极速签 / 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 装应用强制要求,后面会讲)

二、上传程序并设置运行目录(最关键一步)

  1. 宝塔 → 网站 → 添加站点 → 填域名 → 创建(PHP 选 8.x,MySQL 一起建)。
  2. 把 完整程序 目录里的全部内容上传到 /www/wwwroot/你的域名/。
  3. 网站 → 设置 → 网站目录 → 把「运行目录」改成 /public → 保存。

上传后的结构应该是:

/www/wwwroot/你的域名/
├── app/  config/  database/  route/  runtime/  vendor/  think   ← 这些不能被访问到
├── .env
└── public/        ← 运行目录指向这里(index.php / admin / assets / addons)

⚠️ 运行目录必须是 /public。不设置的话别人能直接下载到 .env(里面有数据库密码)。


三、导入数据库

  1. 宝塔 → 数据库 → 记下数据库名 / 用户名 / 密码。
  2. 打开 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(首次登录自动创建)

🔒 登录后第一件事就是改密码(后台 → 个人中心)
进后台后建议先做三件事:

  1. 系统设置 → 填网站名称;
  2. 系统设置 → 关于我们 / 隐私政策 / 用户协议(默认已有文案,按需改);
  3. 数据统计 → 签名链接统计,确认页面正常。


十、建议加一条定时清理

宝塔 → 计划任务 → 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://)