为什么只有 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 条回复
murmur
2023-11-30 13:57:25 +08:00
intel 要是兼容你会买 m1 么,仿真器那垃圾玩意连摄像头都没模拟的,除了能证明点亮基本测不出啥来
4ever911
2023-11-30 13:57:55 +08:00
我理解实际是能跑的,只是模拟器或者转译器翻译的成本,效率性能不够的考虑?
但是不少程序,尤其非游戏,webkit 内核或者网页程序,并不会有太大性能差异吧?
mxT52CRuqR6o5
2023-11-30 14:00:25 +08:00
Intel 的 M 芯片用 Xcode 开发 ios app 时,模拟器是 x86 的 ios 模拟器,运行的是 x86 的 ipa
vcn8yjOogEL
2023-11-30 14:00:26 +08:00
厨子都准备淘汰 Intel Mac 了, 哪还会给它们做新功能
light000
2023-11-30 14:01:11 +08:00
架构问题吧,intel 是 x86 的架构,M 系列的芯片和手机 A 系列芯片是 ARM 架构的。
hguandl
2023-11-30 14:01:16 +08:00
Intel 平台上的 Xcode 是把 iOS 应用代码编译成 x86 然后再运行的,而 App Store 是只提交 ARM 的。
dzdh
2023-11-30 14:09:08 +08:00
intel 花大半年甚至不止的时间搞个兼容芯片或者转译器,你用来跑 webkit ?那必须是能丝滑玩游戏才行,不然发不出来找骂吗
mooyo
2023-11-30 14:10:48 +08:00
本质在于,凭啥给你一个快淘汰的产品做 feature ,价值在哪?
xuan_lengyue
2023-11-30 14:24:59 +08:00
因为 Intel 平台的 Xcode 里那个 iOS 模拟器里跑的其实是编译成 x86 的版本,但 App Store 里的 iOS 程序都是 ARM 的。
ShadowPower
2023-11-30 14:25:05 +08:00
@dzdh Intel 在 10 年前就搞出来了,给 Android 用的……
现在 Windows 平台的 Android 模拟器还在用,能丝滑玩游戏
jacksonj297
2023-11-30 14:31:33 +08:00
@ShadowPower 现在苹果很多功能比如 vision pro 都只支持 M 芯片了,苹果那千万美元年薪的工程师给钉子户开发新功能不值得。
@mooyo
jacksonj297
2023-11-30 14:34:46 +08:00
开发了之后岂不是更多英特尔钉子户,M 芯片新款 Mac 还怎么卖。吃力不讨好的功能。苹果 iMessage 到现在都没开放给安卓。Windows iTunes 也很难用。
Donaldo
2023-11-30 14:34:55 +08:00
@murmur #1 会啊,功耗续航发热都不是一个级别的,Intel Mac 那风扇随便用一下就开始呼啸了。
seanzxx
2023-11-30 14:36:19 +08:00
因为 x86 的 Mac 做开发,运行的是 x86 版本的 iOS 应用,并不能运行 arm 版本的 iOS 应用。
只有 M 系列 CPU 才能无缝运行 arm 版本的 iOS 应用。
murmur
2023-11-30 14:39:48 +08:00
@Donaldo

楼主的问题是,ios 可以在 x86 开发,ios 很多库也支持 x86 仿真器,那为什么 ios 开发的应用不能在 x86 mac 上运行,不考虑上架阉割 x86 部分

安卓的仿真器可是几乎全功能的,更别提第三方的仿真器了
jsq2627
2023-11-30 17:01:14 +08:00
商业策略问题。你猜这两年 mac 上原生 arm 生态成熟后,苹果后续会不会砍掉运行 ios app 的能力。
DouHun
2023-11-30 17:28:51 +08:00
good morning ,wow amazing ,only apple can do !
guo4224
2023-11-30 19:17:00 +08:00
直接放,别脱了
ysc3839
2023-11-30 19:22:12 +08:00
iOS 模拟器并没有跨架构模拟能力,在 Intel Mac 上就是 x86 版本。
IslandOwnerHuang
2023-12-01 00:20:23 +08:00
但是我没记错的话 macOS 10.15 的时候苹果出过一个套件叫“macOS catalyst”,用这个套件可以直接移植 iOS ,iPadOS 上的软件啊,为啥这个现在也不再宣传了呢?

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

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

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

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

© 2021 V2EX