9

我正在编写一种机制(在 iOS 应用程序中),通过执​​行fork();. 有谁知道尝试这个电话是否会违反 App Store 指南?

4

3 回答 3

9

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

于 2015-06-26T11:23:16.283 回答
5

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

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

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

我发现的最接近的东西是:

  • 在其指定容器区域之外读取或写入数据的应用程序将被拒绝
  • 以任何方式或形式下载代码的应用程序将被拒绝
  • 安装或启动其他可执行代码的应用程序将被拒绝
于 2013-04-09T08:54:48.420 回答
0

fork(2)可能会让你被拒绝。如果您的目的是检查设备是否越狱,您可以检查 APT 的存在。

根据我的经验,尝试检查文件夹是否存在于/private/{etc,var}/apt(APT 的配置和缓存目录,Cydia 需要它才能工作但在普通 iOS 设备上不存在)的应用程序NSFileManager不会被拒绝。

于 2013-10-22T04:25:32.153 回答