iOS 越狱后增加网络扩展的内存大小限制

Nov 17, 2022 • 预计阅读时间 1 分钟

Jetsam 是 macOS / iOS 系统中的内存监控程序,如果某个服务超出了所能使用的内存限制大小,Jetsam 就会直接把对应的服务或者 App 干掉。

网络扩展是 iOS 9 开始引入的特性,可以让开发者使用自定义的 Tunnel 进行网络通讯,直到 iOS 15 网络扩展的内存限制才从 15MB 提高到 50MB。

越狱后可以修改系统配置来提高网络扩展的内存上限来防止被 Jetsam 干掉。

配置文件存放在:

/System/Library/LaunchDaemons/com.apple.jetsamproperties.{Model}.plist

通常会有多个配置文件,都进行修改。越狱后可以在 Cydia 里安装 Filza 来修改 iOS 上的文件。

打开配置文件,通过以下路径找到网络扩展的配置:

Root/Version4/Extension/Override/com.apple.networkextension.packet-tunnel

ActiveHardMemoryLimitInactiveHardMemoryLimit 都修改为 30,经测试 30 是比较合适的。如果调整为 50 或者其他更大的值,容易导致 App 切换到后台后被系统回收。

保存后重启生效。

修改前的内存上限是 15MB:

修改后的内存上限已经提高到 50MB:

iOSJailbreak
版权声明:如果转发请带上本文链接和注明来源。

lvv.me

iOS/macOS Developer

从源码编译安装 macports

dot_clean 命令清除 macOS 上的隐藏文件