iPad通过安装LiveContainer无限制侧载应用。
安装iTunes和iCloud
不要下载Microsoft Store(UWP)版本,如果已下载安装,卸载并重启电脑后再进行如下操作!
下载地址:
安装iTunes后用USB线连接设备和PC,直至能够识别出设备。

iCloud只需要安装好就可以,无需登录。
安装AltServer
完全解压后运行Setup.exe一直下一步安装即可。
安装完成后可以在右下角托盘查看到一个方片图标,即为AltStore,但先不要安装任何东西。

安装SideStore
下载地址,找LatestTag的Release,下载其中的ipa文件。
按住键盘上的Shift,左键单击AltServer的图标,选择“Sideload .ipa”,选择你要安装的设备

随后选择Sidestore.ipa

然后输入你的AppleID,无所谓哪个国家,能正常登录iCloud即可,输入完成后点击Install。此处登录仅用于应用签名,如果开启了2FA则还需要输入2FA代码。

随后PC上会有提示安装成功,到设备上查看

启用开发者模式
打开设置,选择“隐私与安全性”,“开发者模式”,进去之后点击开启,并根据提示进行重启,上滑输入设备密码。

生成配对文件
下载地址,我这里是Windows,就下载Windows版本的二进制文件即可。
保持设备不要断开,直接双击打开idevice,左上角选择自己的设备,要求下面三个(无线调试、开发者模式和开发者镜像挂载)都是绿色状态,如果有不是的说明上面有步骤失败。

点击Generate,解锁设备,然后选择信任这台电脑,输入密码,随后将生成的plist保存到文件(Save to file)。
下载StikDebug
该应用要求外区账号。
悲:该应用已被移除,现在只能通过侧载方式安装。
StikDebug is not available on your country.
打开后会请求VPN权限,允许即可,随后选择Import,选择刚才传入设备的plist文件。

等待变成“Ready when you are”时即可将该程序置于后台。

安装LiveContainer
- 打开下载地址,还是找Latest的Tag下载,下载
LiveContainer+SideStore.ipa这个。 - 将
LiveContainer+SideStore.ipa和刚才生成的配对文件一起传输到设备上。 - 打开设备的“设置”,通用,VPN与设备管理,找到刚才你登录的AppleID,点击信任。

- 回到桌面打开Sidestore,所有权限都选择允许,随后提示需要配对文件,选择刚才传输到设备上的Plist文件

- 点击上方“My Apps”,左上角加号添加,选择刚才传入的
LiveContainer+SideStore.ipa。
- 随后会要求输入AppleID和密码,正常输入即可,无须和前面的相同,也无所谓哪个区域的帐号,如果开启2FA还要验证2FA。
如果提示是否撤销之前的证书,选择Yes即可。
- 在随后的提示中选择“Got it”。在随后的Refresh Sidestore中点击“Refresh Now”,随后选择第一个。

- 刷新后SideStore会自动退出,然后自动重新安装SideStore。
- 打开SideStore,点击“MyApps”,左上角加号添加,再次选择
LiveContainer+SideStore.ipa,如果仍有对话框则仍选择第一个。
- 回到桌面后会发现多了个LiveContainer,测试一下能否打开,如果能够正常打开,则回到桌面删除SideStore。

- 确认SideStore完全删除后打开LiveContainer,点击左上角加号右侧的SideStore图标,此时LiveContainer将自动退出,再次打开时就会进入内置合入的SideStore。
仍然是权限全部允许,配对文件选择刚才传入的配对文件。然后点击上方“My Apps”,点击Refresh all。
- 输入AppleID和密码,随后如果再次提问是否撤销之前的证书时选择Yes,Got it,Refresh Now,点击第一个,直至跑完条。
过程中LiveContainer会自动退出并重新安装,重新安装完成后点击LiveContainer打开,点击上方设置,从SideStore导入证书,点击好,然后导入处变为“刷新来自SideStore的证书”字样即为导入成功。
至此LiveContainer安装完成。
提升内存使用上限
在iOS/iPadOS高于15.0的版本中,Apple 新添加了一个限制,单个应用最大能够使用的内存空间上限为3GB,如果超出则会立刻被系统杀掉。然而大部分的侧载应用为了实现模拟器或者JIT的功能,都需要使用超过3GB的内存。正常开发流程中可以在项目工程文件中声明 Increased Memory Limit 来告诉 iOS 系统自己需要使用更多的内存:

但是这需要自行编译并安装才能应用该Capability,那么就需要一个小工具使得应用能够获得该能力:
- 下载Entitlement.ipa到设备上
- 建议使用SideStore侧载到系统而不是LiveContainer,然后打开该App

- 打开该App后点击Settings-SignIn,登录你用于签名侧载App的AppleID(需要和上面登录SideStore的ID相同)。
我这里测试初次登录在二次验证处必闪退,闪退后重新进入重新登录即可。
- 然后点击上方“App IDs”,点击Refresh查看当前使用你个人签名额度的AppID,然后找到你需要提升内存使用上限的应用ID,点进去选择“Add Increased Memory Limit”,等待返回json即可。

应用ID可以在 SideStore 中点击“View AppIDs”查看。
此时对应的应用即可使用超过 3GB 的内存。注意,需要使用该特性的应用最好不要安装在LiveContainer内,可能造成检测不生效;如果LiveContainer内的应用需要使用该特性则对 LiveContainer 声明该特性即可。
如果剩余侧载数量不足,则可以将其他应用Deactivate,欲添加该Entitlement的应用也可以Deactivate,但不要Deactivate LiveContainer。
完成添加Entitlement后可以将Get More RAM应用Deactivate掉,直至下一次使用时再重新Activate即可。


