从 Safe Haven 商店安装应用,安装按钮滚动常驻
找到安装按钮
任何进入 Safe Haven 公开目录的应用,详情页都会有一个明显的安装按钮,而且这个按钮是滚动常驻(sticky)的——不管你把页面滑到截图区还是版本历史,按钮始终停在屏幕底部,不会让你滚回顶部才能点安装。
安装前看什么
点安装前建议快速过一下详情页上的这几项:
- 信任标志:有几个亮了?特别关注"已验证源码"和"APK 扫描"两个标志
- 签名哈希:和你已经装的版本(如果之前装过)对得上吗
- 扫描时间:扫描记录是不是近期的(超过几个月的可能过期了)
- 版本历史:最近几个版本有没有异常更新(比如短时间内多次版本号跳变)
安装流程
- 点"安装"按钮
- Safe Haven 生成一个 presigned URL 指向 S3 存储桶里的 APK(这个 URL 有效期只有 5 分钟)
- APK 下载到设备临时目录
- 调起安卓系统的标准安装器
- 系统弹出权限申请(如果是首次安装这个未知来源)
- 安装完成,点"打开"直接启动
整个过程不需要退出 Safe Haven 客户端。
国产 ROM 的特殊弹窗
小米 / MIUI:安装未知来源时可能弹出"为了安全,禁止安装未知应用",需要去设置里单独给 Safe Haven 放行。设置路径通常是:设置 → 应用设置 → 安装未知应用 → Safe Haven → 允许。
OPPO / ColorOS:同样需要在设置 → 安全 → 安装未知应用里手动开启。ColorOS 还有一个"纯净模式"默认会拦截所有 APK 安装,需要关闭或白名单放行。
华为 / HarmonyOS:鸿蒙 4.0+ 对未知来源安装要求更严,首次安装会弹出两层确认。EMUI 11 以上需要在设置 → 生物识别和密码 → 更多安全设置 → 安装未知应用里给 Safe Haven 开权限。
重复签名的处理
如果设备上已经装了同包名但不同签名的应用,安卓会直接拒绝安装,提示"签名不同"。这时有两个选择:
- 卸载重装:先卸载旧版,再从 Safe Haven 装新版(注意备份数据)
- 渠道固定:以后这个应用就只从一个渠道更新,别混装
关于为什么会有签名差异,以及 Safe Haven 和 F-Droid / IzzyOnDroid 签名不一样的情况,参考"与 F-Droid 的关系"那一页。
安装失败了怎么办
常见原因按出现频率排:
- 网络问题:Safe Haven 的后端节点在 Cloudflare,国内访问可能偶尔不稳定
- 安全拦截:ROM 的安全中心把 APK 拦了,手动放行
- 版本不兼容:某些新应用只支持更高的安卓版本
- 存储空间不足:先清一下设备内存
- 系统设置限制:企业设备或家长控制可能禁止安装未知来源
如果网络问题反复出现,可以尝试切换网络(移动/联通/电信之间的访问稳定性不同),或者使用 VPN。
深度链接
从 v2.0.8 起,Safe Haven 支持深度链接(deep link)。开发者把 store.colourswift.com/app/{包名} 的链接放到 README、博客或社交媒体上,你在任何地方点开这个链接,会直接唤起 Safe Haven 客户端并跳到对应应用的详情页。
这和通用的网页跳转不同——它是直接打开客户端的指定页面,体验上和从客户端内部点进去完全一样。