From e50dfb75aff9614cc6968c81a20928cae57b836c Mon Sep 17 00:00:00 2001 From: joywayer Date: Tue, 23 Jun 2026 21:33:46 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AD=90=E6=B8=B8=E6=88=8F=E8=B7=B3=E8=BD=AC?= =?UTF-8?q?=E9=93=BE=E8=B7=AF=E4=BF=AE=E5=A4=8D=20+=20H5=20=E9=9F=B3?= =?UTF-8?q?=E9=A2=91=E7=BB=9F=E4=B8=80=E5=8F=AF=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修复后子游戏 SwitchOverGameData 跳转完全可用,行为对齐 daoqi msext: 【zip URL 解析】H5 字段 gamedownloadurl 实为 gameid(msext gameController.m:544 注释"游戏ID")。RemoteConfigClient 新增 lastParsed 缓存 + current() getter; SubGameViewController.resolveBoot 做两次 VersionResolver.resolve: - lobby 视角(gameId=bc.gameId)→ ResolvedVersion 传 AppDataWriter 算 app_appversion 审核标志(msext result_state 等价) - sub-game 视角(gameId=H5 传的 gameid)→ 真实 game_zip 下载 URL 之前 SubGameDownloader 直接把 token 当 URL 用,URLSession 报 -1002 unsupported URL;AppDataWriter resolvedVersion 始终 nil 导致子游戏 app_appversion 永远 0、丢失审核切换能力。 【push 前停大厅背景音】AppCoordinator.showSubGame 节流通过后、push 前调 AudioPlayer.stopAllBackground(msext NewRootVC.m:549-552 等价)。 【H5 音频】 - AVAudioSession.setCategory(.playback) 在 AppDelegate 启动期设置,让原生 + WKWebView 内