开发者 VNchocoTaco 为微软 Lumia 950 XL 刷入了 iOS 16.7.16,项目已上传至 GitHub 供爱好者体验。该移植基于 UniXNU,采用苹果开源的 XNU 内核,并针对这台手机的硬件补充了多项驱动,使设备被识别为 iPhone X。实现方式并非把 iOS 直接安装到 Windows Phone 上,而是借助 UEFI 启动环境、DarwinBoot 引导程序与硬件适配驱动,让 iOS 运行在非苹果的 ARM64 环境中。项目仅支持 Lumia 950 XL,不支持 Lumia 950。

目前设备可以走完整个启动流程,8 个 CPU 核心均可调用,A57 集群的运行频率从 384 MHz 提升到 633.6 MHz。eMMC 存储读写、屏幕显示、触控输入和实体按键已经可用,相机键被映射为 Home 键。从开机到进入系统约需 3 分钟,早期版本约为 6 分钟。
安装门槛不低:设备需要已经通过常规 Lumia 启动方案运行 Android(LineageOS),并具备 Root、ADB 和 TWRP 环境,同时保留 EFI 系统分区中的 Windows 启动管理器;另需一台至少预留约 35 GB 空间的 Mac。准备完成后,脚本会自动下载并编译 iOS 16.7.16 固件,并在修改分区或写入文件前备份 EFI 系统分区、BCD 启动配置、GPT 分区表和 Android 数据分区,同时要求用户确认。每次启动 iOS,系统都通过 Windows 启动管理器创建一次性启动项,设备下次重启会自动回到 Android。
这一项目距离日常使用还有明显差距。由于尚未实现 GPU 硬件加速,界面只能由 CPU 渲染,Metal、OpenGL ES 等图形功能不可用,高斯模糊效果也无法正常显示;Wi-Fi、蜂窝网络、蓝牙、音频、摄像头、传感器和实时时钟同样暂未工作。项目主要用于研究苹果 XNU 内核在非苹果硬件上的运行能力,并不等于完整的 iPhone 体验。整个过程涉及内部存储重新分区,存在数据丢失甚至设备无法开机的风险,仅建议了解相关操作的人尝试。



