为什么只有 M 芯片的 Macbook 才兼容部分 iPad , iOS App?

2023-11-30 13:54:53 +08:00
 4ever911

理论上, 不管是 Intel 还是 M 芯片的 Macbook 都可以用来开发 iOS 或者 iPad App ,模拟器里面可以直接运行编译好的程序,对 Mac 芯片并没有过多要求,

但是为什么 App Store 里面,只有 M 芯片的 Macbook 才显示部分兼容的 iPhone ,iPad app ?

4411 次点击
所在节点    macOS
33 条回复
bao3
2023-12-01 01:30:07 +08:00
其实我想了想,你想问的是,能不能在 X86 上模拟出一个跑 iPadOS 的环境。应该是不行。
FreshOldMan
2023-12-01 09:39:46 +08:00
现在 intel 芯片机器越来越少了,再弄就没有意义了
seanzxx
2023-12-01 10:35:31 +08:00
@IslandOwnerHuang 那玩意移植的应用,感觉不太行。 比如 nPlayer ,还有 Jira Cloud for Mac ,这玩意当年还是大力宣传的应用,我还挺期待的,但上手以后发现是个垃圾,连复制粘贴都有问题,后来再看,己经停止开发了。
LUO12826
2023-12-01 14:42:14 +08:00
感觉上面很多理由并不充分。Intel 机器上跑的模拟器确实跑的是 x86 架构的 iOS App 。或者更准确的说那就是一个 macOS App ,你可以在活动监视器里见到它并把它强制关掉。虽然 App store 里给 iOS 设备的 App 确实都是 arm 架构的,但苹果真要推这个功能的话,大可以允许商店上架 x86 版本的 App (类似于,Android 也有 x86 版本,能下载到 x86 版的 App )。所以主要还是商业策略的问题。苹果大力统一多个平台时候,m1 已经在酝酿中了,给即将放弃的 x86 平台加这种功能不划算。
IslandOwnerHuang
2023-12-02 03:06:19 +08:00
@seanzxx 是啊,intel 的 Mac 就被无情的抛弃了。但是我已经买不起新 Mac 了,一台两万块的电脑才用了两年就被抛弃了,实在是很难让人接受……
saki22oimo
2023-12-03 14:16:32 +08:00
赚钱
flyqie
2023-12-03 15:51:50 +08:00
请注意,你在 Xcode 里面跑的是 Simulator 而不是 Emulator 。

如果你想在 x86 下跑 appstore 拉下来的 IPA ,目前的方案并不完善。

主流实现方向与 aosp 下的 libhoudini 是一致的,arm 指令用 unicorn 等方式来跑,其他操作调 native 。

corellium 的方案理论上也是可以的,但是在 x86 跑的话性能堪忧,而且`Due to a lack of GPU (Metal) support, certain applications are not able to launch. This includes the native Maps, Watch, and Find My Friends apps.`.
flyqie
2023-12-03 15:57:01 +08:00
@flyqie #27

apple 做的很多事情都说明了它并不打算留任何口子给移动设备(未来也可能包括桌面设备 Mac)。

纯商业结果,技术不是最大问题。。
flyqie
2023-12-03 15:59:57 +08:00
@flyqie #27

对了,哪怕像 libhoudini 这样做,也需要把 IPA 进行一部分处理才能运行,似乎不太可能实现 IPA 直接装上或者解压就能用的体验。
flyqie
2023-12-03 16:01:28 +08:00
@flyqie #29

主要原因还是 Xcode 里的是 Simulator 而不是 Emulator 。。。
shiroyuri
2023-12-03 18:27:34 +08:00
CPU 架构不一样,指令集不一样,移动端的 U 很多都是 ARM 架构设计的
nuevepicos
2023-12-04 03:02:07 +08:00
这得要求苹果开发一个 反向的 Rosetta2 才行吧……但对于苹果来说,无利可图,为啥要开发?


Intel Mac 退役日期已经确定了,没有增加新功能的必要了。
huoshanhui
2023-12-04 10:20:28 +08:00
换个思路。如果 App Store 支持 x86 架构的 App 上架。然后手机都不能用这个 x86 版本,剩下只能是 mac 能用。
那这么一绕,不就还是 mac 软件嘛。

毕竟是先有手机架构再考虑其他的。iPhone 只有 arm 。Mac 的目的是向 iPhone 兼容,不是 iPhone 向 Mac 兼容。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/996524

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX