iOS应用程序中的fork()可能会被Apple的审查程序拒绝吗?

Oce*_*lot 7 jailbreak app-store ios

我正在编写一种机制(在iOS应用程序中),通过检查App沙盒的完整性来检测设备是否越狱fork();.有没有人知道尝试此次通话是否会违反App Store指南?

小智 7

fork()(和其他)不会让你被拒绝; 在提交时无法复制被vanilla os拒绝的操作.我在appstore上有应用程序使用fork()和system()调用来检查越狱环境,但没有一个被拒绝了:)


zak*_*ter 5

您无法在非越狱设备上的 iOS 应用程序中创建新进程(您会收到诸如“不允许操作”之类的错误),但您可以使用 pthread 库创建新线程。

编辑:但是,如果您试图检测设备是否已越狱,我认为仅仅“尝试”进行分叉并不会违反商店准则,但这更像是一个法律问题而不是技术问题。

我在应用商店指南中没有发现任何禁止调用一些低级 API 的内容。这是合乎逻辑的,因为越狱不存在,他们会禁止你做你不能做的事情吗?

我发现的最接近的事情是:

  • 在其指定的容器区域之外读取或写入数据的应用程序将被拒绝
  • 以任何方式或形式下载代码的应用程序将被拒绝
  • 安装或启动其他可执行代码的应用程序将被拒绝

  • 如果你在普通的 iOS 设备上调用 `fork()`,你实际上只会得到一个 `-1` 的返回码。(也许像`Tue Apr 9 03:06:41 unknown sandboxd[84] <Notice>: HelloWorld(80) deny process-fork` 在你的日志中) OP 肯定想调用它只是为了看看它是否有效. (2认同)