
使用 Get More RAM 解决 LiveContainer 运行内存不足
LiveContainer 虽然好,但是肯定会有小伙伴注意到一件事情,那就是安装在 LiveContainer 中的模拟器之类的软件,很容易遇到运行内存不足的问题。
开始之前
本文(理论上)仅适用于使用 SideStore 安装 LiveContainer 的用户。如果你使用的是 iLoader 直接安装的 LiveContainer,那你大概率不会遇到这个问题,就算遇到了,也请先检查自己的手机是不是太老而不是按照下面的步骤操作。比如你用的 iPhone 8,那你再怎么搞你的手机上也只有 2 GB 的运行内存,怎么操作也不可能超过这个限制……
原理
这件事情和 iOS 的内存管理机制有关,虽然你的手机可能是什么 iPhone 17 Pro Max,有 12 GB 的运行内存,但 iOS 并不会允许随随便便某个软件把这些内存全部用完,只会允许软件使用很小的一部分内存。
当然并不是说完全没有办法使用更多的内存,毕竟这个又不是像越狱那样(对苹果来说)不合理的需求,各种游戏轻轻松松就可以使用大量内存,因此苹果开了个口子,只要软件有 Increased Memory Limit 这个 Entitlement,iOS 就允许该软件使用更多的内存。
Entitlement 的概念解释起来会比较复杂,你可以把它理解成是和“摄像头权限”,”麦克风权限“类似的一种特殊权限。
很不幸的是 SideStore 不支持这个 Entitlement。使用 SideStore 安装 LiveContainer 会导致这个 Entitlement 直接被 SideStore 无视,于是所有安装在 LiveContainer 里的软件就都无法使用大内存了。当然你安装别的什么东西,比如 MeloNX,也是一样的。
iLoader 支持这个 Entitlement,这就是为什么 iLoader 直接安装的 LiveContainer 不会有这个问题。
最后我知道搞电脑的管这个叫内存而不是运行内存。
解决方法
再次提醒,如果你使用的是 iLoader 那么请先检查自己的手机是不是太老了,而不是进行下面的操作!
安装 Get More RAM
先从这里下载 Get More RAM:Releases · hugeBlack/GetMoreRam
然后安装,直接安装在 LiveContainer 里即可,打开。
转到 Settings 页,登录你的 Apple ID。
注意软件需要和 Apple 开发者服务器交互(而不是普通的 Apple ID 服务器),在国内被墙了,因此需要魔法才能正常登录。
支持双重认证,无需创建 App 专用密码。
登录成功后回到主页,点击 Refresh,加载 App ID 列表。
点击 com.kdt.livecontainer.XXXXXXXXXX,注意最后的这段东西是你的 Team ID,每个人不一样,而且要选择 Team ID 后没有其他内容的。比如在上面这张截图里面就是第一个。
然后点击 Add Increased Memory Limit。
下面有输出就是成功了,此时可以退出 Get More RAM。
重装 LiveContainer
改完 Entitlement 后需要重新把 App 交由 Apple 签名才可以正常启用这个 Entitlement,因此我们打开 SideStore。
然后直接用 IPA 重装一次 LiveContainer。注意由于刚刚在 Get More RAM 中登录过 Apple 开发者服务器,此时 SideStore 中存储的登录态可能会失效,此时请重新登录。
测试
对比一下 UTM 获取到的最大内存:


可以看到内存直接翻倍了,操作成功。



