此基于 Web 的 IPA 在线签名工具,前端界面简洁,支持拖拽上传证书等文件。无需复杂后台架构,修改配置即可签名。依赖特定运行环境,具备上传进度提示,还设有计划任务清理临时文件,方便快捷。
该源码是一个基于 Web 的 IPA 在线签名工具,主要功能特点如下:
- 前端交互界面
提供简洁的用户界面,包含 P12 证书文件、描述文件(.mobileprovision)的上传区域(支持拖拽和点击选择),以及证书密码输入框和签名按钮。用户可直观地提交签名所需材料。 - 不需要后台架构
源码无复杂后台,仅需修改esign.php配置文件指定要签名的 IPA 文件名,并将 IPA 文件放置在app文件夹内,即可对固定 IPA 进行签名,无需数据库支持。 - 在线签名处理
用户上传自己的 P12 证书和描述文件后,前端通过表单提交,后端 PHP 调用系统命令(如签名工具)对预置的 IPA 进行重签名。签名过程依赖 PHP 的exec函数,需确保该函数已启用。 - 文件上传与进度提示
支持多文件选择与拖拽上传,前端显示上传状态、加载提示及进度百分比,提升用户体验。 - 运行环境与安全
要求运行在 CentOS 7.6 + Nginx 1.24 + PHP 7.4 环境下,必须开启 SSL(HTTPS)以满足苹果签名安装的安全要求。同时需关闭防跨站攻击,确保文件读写正常。 - 计划任务清理
为防止生成的签名文件堆积,需设置计划任务定期清理sign目录下的临时文件,避免磁盘空间不足。


