iOS 16+ 上 App Store 版 XP3Player 的现状与出路
问题根源:弹窗 API 变更
Apple 在 iOS 16 中修改了弹窗 UI 的调用机制。KiriKiri 引擎内部的弹窗逻辑(用于保存、读档、确认对话框)还是旧版本的写法,导致在 iOS 16+ 上弹出对话框时直接崩溃。
这不是 XP3Player 独有的问题——很多基于开源旧版引擎的 App 在 iOS 大版本更新后都会遇到类似的 API 兼容问题。
为什么没人修
- 开发者聃张长期低调,没有公开沟通渠道
- KiriKiri 引擎是第三方开源项目,弹窗 API 的修改需要深入引擎源码
- 即使开发者修复了,重新提交 App Store 审核也需要时间
目前社区实践的三种方案
方案一:继续用 App Store 版,但牺牲存档
硬用 iOS 16+ 上的 App Store 版 XP3Player 也能进入游戏、推进剧情、看立绘和 CG——只是到了需要保存或读档的地方会闪退。如果你只是想"躺平看一遍剧情不存档",勉强可用。
方案二:侧载旧版 IPA(1.3.8 或更早)
iOS 16 上安装旧版 XP3Player 时,旧版本的弹窗逻辑反而能兼容新系统。这个方案不需要容器,但需要侧载工具。
方案三:侧载 KrKr 引擎 IPA + LiveContainer 容器
这是目前最推荐的方案——把 KrKr 引擎的独立 IPA 装进 LiveContainer 容器里运行,完全绕过 App Store 签名限制。存档功能恢复正常,还能享受容器提供的额外能力。
方案对比
| 方案 | 存档可用? | 难度 | 风险 | 成本 |
|---|---|---|---|---|
| 硬用 App Store 版 | ❌ 一保存就闪退 | 最低 | 无 | 已付过 ¥58 |
| 侧载旧版 IPA | ✅ | 中等 | 七天签名 | 免费 |
| LiveContainer 容器 | ✅ | 较高 | 七天签名 | 免费 |
七天签名警告
Apple 对个人开发者账号免费签名的 IPA 只有 7 天有效期。到期后 App 会显示"不再可用"或直接闪退,需要重新签名。但这个可以通过 SideStore + 快捷指令自动化续签,不需要手动干预。
一句话建议
不想折腾 = 暂时放弃 iOS 上玩 GalGame;愿意花时间配置一次侧载环境 = 方案三(LiveContainer)是目前最靠谱的长期方案。