news 2026/8/24 9:49:40

PojavLauncher iOS 完整指南:在 iPhone/iPad 上运行 Minecraft Java版

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
PojavLauncher iOS 完整指南:在 iPhone/iPad 上运行 Minecraft Java版

PojavLauncher iOS 完整指南:在 iPhone/iPad 上运行 Minecraft Java版

【免费下载链接】PojavLauncher_iOSA Minecraft: Java Edition Launcher for Android and iOS based on Boardwalk. Succeeded by https://github.com/AngelAuraMC/Amethyst-iOS项目地址: https://gitcode.com/GitHub_Trending/po/PojavLauncher_iOS

PojavLauncher iOS 是一个基于 Boardwalk 项目的开源启动器,让 Minecraft Java版在 iPhone 和 iPad 上完整运行:从最早的 beta 版本到最新快照,支持 Forge、Fabric 等模组生态。它适合想在 iOS 设备上玩 Java版原味的玩家,也适合想理解"Java 虚拟机如何搬进 iOS"的开发者。

30 秒速览

项目说明
支持平台iOS / iPadOS 14.0 及以上
最低设备iPhone 6s、iPad 第5代、iPad Air 第2代、iPad mini 第4代、各款 iPad Pro、iPod touch 第7代
推荐设备iPhone XS 及以后(不含 XR 和 SE 第2代)、iPad 第10代及以后、iPad Air 第4代及以后
最稳安装方式TrollStore(永久签名 + 自动启用 JIT)
模组框架Forge、Fabric、OptiFine、Quilt
账号登录微软账号、演示模式
项目状态已停止更新,继任项目为 Amethyst-iOS

一句话判断路线:系统版本在 16.x 及以下、能用 TrollStore 的设备走第一条路;iOS 17/18 用户则依赖电脑配合 AltStore/SideStore 侧载,并留意签名刷新。

安装与配置:三条路线按稳妥程度排

方案一:TrollStore(首选,免电脑、免刷新)

TrollStore 能永久签名,并自动启用 JIT,是整个流程里体验最接近"正常 App"的一条路。适合支持 TrollStore 的系统版本。

  1. 从官方发布页下载 PojavLauncher 的 IPA。
  2. 在分享菜单里选择用 TrollStore 打开该 IPA 完成安装。
  3. 打开游戏即可,JIT 已自动生效,无需额外操作。

注意:iOS/iPadOS 17.0 这一版不能走标准流程,需要先用 TrollRestore 降级处理,17.0 以上版本则不在支持范围内。

方案二:AltStore(稳妥,但要电脑常驻网络)

适合没有 TrollStore 条件的设备,代价是电脑上的 AltServer 需要与设备在同一局域网并保持运行。

  1. 在电脑上安装 AltServer,设备与电脑接入同一 Wi-Fi。
  2. 在 AltStore 的可信来源列表中添加 PojavLauncher 仓库。
  3. 点击 FREE 开始安装,签名刷新与 JIT 启用由 AltStore 自动完成。

方案三:SideStore(免电脑,但 JIT 需手动)

  1. 在设备上运行 SideStore 的签名流程(需 Wi-Fi)。
  2. 用其安装下载好的 IPA。
  3. JIT 不会自动开启,需要额外手段附加调试器才能启用,整体不如前两条路省心。

另外可以从持续集成页面下载 nightly 构建自行侧载,适合想尝鲜新修复的用户,但这类构建可能包含破坏游戏稳定性的 bug,建议存档后再试。

JIT(即时编译)直接决定游戏能不能跑到可用帧率,而 iOS 只允许"正在被调试"的 App 使用 JIT,所以各路线的激活方式差异很大:

方式需要外部设备需要 Wi-Fi自动启用
AltStore是(AltServer)
SideStore
TrollStore
JitterbugVPN 不可用时需要
越狱

功能全景与实操要点

版本全覆盖:从最早的 beta 到最新快照都能安装。实际好处是低配设备可以选 1.7 这类老版本跑,也能在更新发布当天体验快照。

模组生态:Forge、Fabric、OptiFine、Quilt 四类框架都受支持,配合 OptiFine 还能在图形层面做进一步优化。装模组前先确认框架与游戏版本匹配,这是后面避坑部分的重点。

可自定义的屏上控制:虚拟按键的布局、大小、位置都能按习惯调整,适合横屏双拇指操作。

外接输入:主流游戏手柄即插即用,键盘鼠标通过转接器连接,GyroInput 模块还提供了陀螺仪输入方案。

账号与登录:支持微软账号登录和演示模式,没有正版账号也能进世界。

底层是怎么跑起来的

核心思路是把桌面版 Minecraft 依赖的三样东西在 iOS 上重新接了一遍线。第一样是 Java 虚拟机:项目沿用 Boardwalk 路线,通过 Caciocavallo 这套 iOS 移植的 JRE 运行 Java 代码,构建时Makefilejre目标会自动下载并解压 iOS 平台的 JRE 8/17/21。Java 侧入口是JavaApp/src/launcher/net/kdt/pojavlaunch/PojavLauncher.java,它负责解析启动参数、写入默认性能设置(渲染距离 2、粒子数量 1、mipmap 0),再把控制权交给原生层。

第二样是图形渲染。游戏通过 LWJGL3 调用 OpenGL,原生侧的Natives/ctxbridges/gl_bridge.m借助 GL4ES、MoltenVK 等组件把 GL 调用翻译成 iOS 的 Metal 指令;游戏画面的视图容器与交互则集中在Natives/SurfaceViewController.m

第三样是输入。手柄、键盘、陀螺仪分别由Natives/input/ControllerInput.mKeyboardInput.mGyroInput.m处理,屏上虚拟按键的自定义布局在Natives/customcontrols/目录下实现。

想自己编译的话,流程由 Makefile 驱动(需要 iOS SDK 和交叉编译环境):

git clone https://gitcode.com/GitHub_Trending/po/PojavLauncher_iOS cd PojavLauncher_iOS make all # 完整构建 make native # 仅原生部分 make java # 仅 Java 部分 make jre # 下载并解压 JRE make package # 打包成 IPA

性能调优与避坑指南

现象:游戏卡、帧率很低。原因:JIT 没有启用,代码只走了解释执行。解法:对照上面那张表检查自己的安装路线。AltStore 用户要确认电脑上的 AltServer 开着且在同一局域网;TrollStore 用户若没自动开启,说明签名时没带上对应权限,重装一次 IPA 通常能解决。

现象:点图标就闪退。原因:系统版本与安装方式不匹配,或设备不在支持列表内。解法:先确认系统是否 iOS 14 以上、设备是否满足最低配置;iOS 17/18 用户按官方说明配合电脑端 pymobiledevice3(需 Python 3.11)启用 JIT,而不是直接硬装。

现象:跑图一段时间后内存溢出被系统杀掉。原因:Java 堆内存和渲染参数设得太高。解法:在启动器设置里下调 JVM 内存分配,游戏内把渲染距离、视距调低,并定期清理缓存目录里的临时文件。推荐配置(iPhone XS 及以上)下默认参数已经偏保守,不建议盲目调高。

现象:装完模组游戏启动报错或贴图异常。原因:模组与游戏版本、与模组框架互相不匹配。解法:核对模组的适用版本号和框架类型(Forge 模组不能装进 Fabric),确认文件下载完整后重新放入对应的 mods 目录;拿不准时先只用原版启动验证启动器本身没问题。

现象:iOS 17.0 设备安装 TrollStore 后无法运行。原因:该版本的标准 TrollStore 流程被系统机制挡住。解法:按官方说明先使用 TrollRestore 处理系统版本,这一步完成后安装流程才和普通低版本一致。

继续深入

仓库根目录的README.md是最新的一手资料,Makefile里的 help 目标列出了全部构建目标,比任何第三方教程都可靠。项目本身已停止更新,官方明确指向继任项目 Amethyst-iOS,遇到新版本的兼容性问题建议去那里跟进,同时也保留 PojavLauncher 的官方社区渠道获取历史版本的技术支持。

如果你的设备在推荐列表里,现在就可以按"安装与配置"一节选一条路线开始侧载;低配设备则建议直接从 1.7 左右的版本玩起,等熟悉流程后再逐步尝试新版本。

【免费下载链接】PojavLauncher_iOSA Minecraft: Java Edition Launcher for Android and iOS based on Boardwalk. Succeeded by https://github.com/AngelAuraMC/Amethyst-iOS项目地址: https://gitcode.com/GitHub_Trending/po/PojavLauncher_iOS

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/24 9:46:16

SafetyHook错误处理完全指南:std::expected与7种Error类型速查手册

SafetyHook错误处理完全指南:std::expected与7种Error类型速查手册 【免费下载链接】safetyhook C23 procedure hooking library. 项目地址: https://gitcode.com/gh_mirrors/sa/safetyhook SafetyHook 是一个基于 C23 的现代化过程钩子(Procedur…

作者头像 李华
网站建设 2026/8/24 9:44:18

华为杯数学建模竞赛:赛题解析与实战指南

1. 项目概述:一场硬核的思维马拉松如果你正在准备或者未来有意参加研究生数学建模竞赛,特别是像“华为杯”这样高规格的赛事,那么手头有一份清晰、完整的历年赛题集,并且附上深入的分析,其价值不言而喻。这不仅仅是几道…

作者头像 李华
网站建设 2026/8/24 9:40:17

C++模板非类型参数:字符串字面量的编译期传递与实战方案

1. 从一次编译错误说起:为什么字符串不能直接作为模板实参?最近在重构一个日志系统的配置模块时,遇到了一个典型的C模板问题。我想实现一个工厂函数,根据传入的字符串(比如日志级别“INFO”、“ERROR”)来创…

作者头像 李华