ipados/IOS 上运行 macos 应用的可能性分析

2021-06-14 21:01:00 +08:00
 byte10
目前 ipad pro M1 出来了,M1 笔记本的性能却得不到完全的释放。本来我打算买了后越狱,然后 vscode 远程到 ipad 服务上进行开发的。但是目前感觉不太可能了。。。

今天进行验证,把 iphone7 ios14.2 越狱了然后安装了 openssh 后,vscode 远程到手机上,结果报错了:vscode host's architecture is not supported. 原因估计很多吧。

在 iphone7 上查看内核版本: Darwin 0Iphone310 20.1.0 Darwin Kernel Version 20.1.0: Fri Oct 30 00:34:15 PDT 2020; root:xnu-7195.42.3~1/RELEASE_ARM64_T8010 iPhone9,1 arm64 D10AP Darwin

macos m1 上内核版本:Darwin doctor-MacBookAir.local 20.4.0 Darwin Kernel Version 20.4.0: Thu Apr 22 21:46:41 PDT 2021; root:xnu-7195.101.2~1/RELEASE_ARM64_T8101 arm64

两个内核版本看起来就很像,相差的版本不大,但是 2 者的应用程序貌似还是无法很好的兼容。

使用 macos 上的 jdk8 拷贝到手机上执行:

dyld: warning: could not load inserted library '/usr/lib/substitute-inserter.dylib' into hardened process because no suitable image found. Did find:
/usr/lib/substitute-inserter.dylib: mach-o, but not built for platform macOS
/usr/lib/substitute-inserter.dylib: mach-o, but not built for platform macOS
dyld: Library not loaded: /System/Library/Frameworks/Cocoa.framework/Versions/A/Cocoa
Referenced from: /private/var/root/jdk8/bin/./java
Reason: image not found
Abort trap: 6

上面的问题,我估计是越狱携带的库有问题,后来群里也有人说,即使是 hello world 也不能完全在 ios 上执行,因为大概就是系统的 API 不相同。这个我没法测试,不太会写 hello world 。

不过在网上找到一个大神的尝试,也是 ios 上运行 macos 的程序,貌似跑起来了。https://worthdoingbadly.com/macappsios/

不确定是 ios 15,ipados 15,macos12 后,版本是否打通了,如果打通了,底层的应用和库是否能想通?。。上面的大神的实验 有说明 2 者的差异在哪里,如何解决这些问题来做到 ios 跑 macos 软件。

v 友 有研究过这块的东西吗? ipad os 运行 mac app 不知道啥时候才能落地,感觉年内不太可能了。
911 次点击
所在节点    iPad
0 条回复

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

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

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

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

© 2021 V2EX