从 iOS 16 的某个小版本开始,设备处于充电的情况下,Surge iOS 会在半夜(通常为 1 ~ 4 AM)被系统停止。该问题为 iOS 的系统问题,系统会在半夜自动执行 com.apple.memory-maintenance.system-hwm 任务,该任务意外终止了 Surge 的 NE 进程,所有 VPN 类 App 均受该问题影响,Apple 已确认该问题并正在修复(FB12404099)。
(但是似乎并非所有用户都会受到该问题影响,暂时不确定该任务触发是否有其他条件。)
另外即使开启了总是启动,Surge 也需要等到解锁屏幕后方可重启。这是因为 Surge 使用了系统的数据保护机制存储敏感信息(如私钥等)。在未解锁手机时无法访问保护区,所以会等待解锁后再启动。
7/14 UPDATE:
Apple 在经过讨论后,最终将该行为定为预期行为不予修复(Please know that this is expected behavior. A user space reboot happens every night to clean up memory.),对此我们表示不满,这是相当不优雅的系统设计。
从 Surge iOS Build 2815 开始,我们调整了数据保护区使用逻辑,以保证 Surge 在锁屏状态下也可以正常启动。这样在开启「始终开启」开关的情况下,Surge 也可以自动完成重启。
如果你不想使用「始终开启」功能,可以在 iOS 的捷径中,设置自动化,在凌晨 5 AM 开启 Surge,以绕过该问题。