Files
youle_app_ios_v2/ylgamehall/Source/WebView
joywayerandClaude Opus 4.7 74d478f5ac 回退 IPA 升级自动 exit(0):itms-services 安装弹窗需 source app 在内存中
【bug】
上个 commit (b548039) 在跳 Safari 后等 didEnterBackground 自动 exit(0),
实测后果是 iOS 系统级"安装"确认弹窗根本不弹了 —— 整个升级链路被悄悄中断。

【根因】
iOS 的 itms-services:// URL scheme 启动系统安装确认弹窗时,依赖 source app
仍在内存里(安全机制:只允许有效 source app 触发系统级安装流程)。我们提前
exit 后,Safari 收到 URL 但系统拒绝弹确认窗。

【方案】
不再自动 exit。让 App 自然留在后台,iOS 在 IPA 替换时会自动结束旧进程
(或要求用户上滑),无需主动介入。

【UX】
alert 文案重新写成"前往下载"+"安装确认弹窗出现后请点击「安装」,等待下载
完成即可自动替换",对齐 iOS 实际安装流程。

代码注释里写清楚为什么不能 exit,避免未来再踩同一坑。

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-27 21:19:37 +08:00
..