这不适用于生产应用程序 - 我只是在修补它的乐趣(在设备上,而不是模拟器上)。
有什么机制可以在iOS上执行任意二进制文件吗?说,ls
。
我尝试过posix_spawn()
,但它总是返回1
的状态。
system()
甚至没有编译,它失败了:'system' is unavailable: not available on iOS
同样不允许fork()
我意识到这是一个长镜头,但我有一些(本地/个人)项目编写为预编译的ARM二进制文件,我很乐意在iPad上提供它们。 (另外,这只是一个有趣的实验。)
旁注:多年来我没有越狱iOS设备,我希望避免它 - 如果以上iOS版本不可能,我只会感叹并继续前进。
在GitHub上有一个名为Linux shell for iOS的项目,用于在iOS上运行Linux shell,使用usermode x86
仿真和syscall
翻译。
你需要这些东西来构建项目:
- Python 3
- 忍者
- 纱线(仅适用于iOS时)
- Meson(pip install介子)
- Clang和LLD(在mac上,brew安装llvm,在linux上,sudo apt install clang lld或sudo pacman -S clang lld或者其他)
- sqlite3(这很常见,它可能已经安装在linux上,并且肯定已经安装在mac上。如果没有,请执行类似sudo apt install libsqlite3-dev的操作)
我在this帖子中找到了这个GitHub链接。
附:我很高兴它正在运行。