主题
授权与打包
1. 申请授权
在 打包机器人 中购买产品(后端 / Android / iOS / TV 四种,分别授权),然后在「授权域名」中绑定服务器的域名或 IP(填写时自动去协议归一化,不支持带端口;每人最多绑定 10 个)。
后端运行时会验证授权,未绑定域名的站点无法使用。
2. 打包后端
打包机器人 中选择「开始打包」→「后端程序」,等待几分钟后下载。得到一个 cms 可执行文件,这就是全部后端。
3. 打包 APP
打包机器人 中选择「开始打包」→「安卓 / iOS / TV」,按提示填写配置。三个平台共用同一组基础配置项:
| 配置项 | 说明 |
|---|---|
| 远程配置地址 | 公开的 JSON 文件地址,APP 启动时通过它获取服务器地址 |
| APP 名称 / 包名 | 应用显示名和唯一标识(如 com.example.movie;iOS 填 Bundle ID) |
| 图标 / 启动图 | 图标 1024×1024 PNG,启动图 1080×1920,填图片直链 |
| 版本号 | 如 1.0.0+1,构建号(+ 后数字)须递增 |
在此基础上:
Android / TV 额外收集签名证书四项(JKS 文件直链——免费生成、证书密码、别名、别名密码;也可发 none 跳过,使用调试签名)。产物为已签名 APK,可直接安装。
iOS 不收集任何签名信息,产物为未签名 IPA:
- 下载后解压得到
app-release.ipa(未签名),需使用自己的证书签名后再安装(可用 AltStore、Sideloadly、爱思助手等工具自签) - 网站下载弹窗已内置同样的自签引导,后台「网站信息 → iOS 下载」填写下载页或网盘链接即可(可附安装教程)
- 应用内更新恒跳转系统浏览器打开下载页(详见版本管理)
关于广告 SDK
打包 Android / iOS 时选择是否集成穿山甲(pangle)SDK,选"无"则完全不含广告代码;TV 端恒不集成。广告平台在编译期决定(Android 经 Gradle 属性、iOS 经 Podfile 条件集成),运行时再由后台「广告管理 → SDK 配置」下发各广告位的 slotId 和开关。
TIP
iOS 首次启动如弹出「允许 App 跟踪」系统询问,即广告 SDK 的个性化广告授权(仅广告构建触发);选择不影响其他功能。
远程配置文件
APP 通过这个 JSON 文件找到服务器地址,放到对象存储或任何公开可访问的地址上:
json
[
{ "domain": "https://你的域名", "name": "主线路" },
{ "domain": "https://备用域名", "name": "备用" }
]只有一个服务器时写一条即可。
防盗版与版本管理
打包发布后,在后台「版本管理」按平台(Android / TV / iOS)登记版本号(可设强制更新)和防盗版白名单,详见运营工具。客户端启动时会校验版本,命中拦截规则时引导更新或播放揭露视频。