1. 手机软件是非常嵌入式化的,和桌面机器不同, ROM 针对单独型号定制编译。就算同样是 iPhone ,同样是 A14 处理器, iPhone 12 也用不了 iPhone 12 Pro 的系统镜像,只有拿到系统源码进行移植才可以。安卓手机也是一样的,就算同样是高通骁龙 865 的两台不同型号的机器, ROM 也不能互刷,都要用源码对应型号编译出 ROM 包才行。
2. iPhone 的 Bootloader 和 OS Kernel 是封闭的,只要其中一个开源,或许都可以在手机上开发一个类似 Clover 或 OpenCore 软件来引导,不过目前 Darwin 的 iOS 部分也开源了,只是基于第 1 点,手机还是没法搞黑苹果。
能不能搞黑苹果,不能简单地觉得是 ARM 就套用手机的情况。
首先要看 Apple 是否有对指令集进行扩充;如果 macOS 依赖特定的扩充指令,那就肯定没戏。
然后要看 macOS 在 ARM 平台上是否继续支持一些硬件级的抽象,譬如 DSDT 等等;只有支持,才可能用各种方式进行模拟。
最后还要看有没有其他能达到桌面级水平的 ARM 处理器, macOS 是桌面级重型系统,靠移动 ARM 处理器,是很难跑得顺畅的。