在iOS上执行Unix /任意命令

问题描述 投票:2回答:1

这不适用于生产应用程序 - 我只是在修补它的乐趣(在设备上,而不是模拟器上)。

有什么机制可以在iOS上执行任意二进制文件吗?说,ls

我尝试过posix_spawn(),但它总是返回1的状态。

system()甚至没有编译,它失败了:'system' is unavailable: not available on iOS

同样不允许fork()

我意识到这是一个长镜头,但我有一些(本地/个人)项目编写为预编译的ARM二进制文件,我很乐意在iPad上提供它们。 (另外,这只是一个有趣的实验。)

旁注:多年来我没有越狱iOS设备,我希望避免它 - 如果以上iOS版本不可能,我只会感叹并继续前进。

ios swift process
1个回答
2
投票

在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链接。

附:我很高兴它正在运行。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.