问题描述
|
我正在尝试让我的iPhone应用程序以root用户身份运行,并且被告知要使用setuid,但我不知道该怎么做。
解决方法
如果遵循Apple的开发指南,则不能以root用户身份运行该应用程序,并且不能访问自己的应用程序空间之外的任何资源,这些资源称为其“应用程序主目录”。
应用程序主目录由以下内容组成:
(1)myApp.app(捆绑软件-代码签名,并且不可更改)
-myApp,mainWindow.xib,somepicture.png等
(2)文件
-安装后在运行时创建的文件
(3)图书馆
-缓存,首选项等
为了访问这些资源以外的任何资源,您需要调用其iOS API。
应用程序的这种分隔是Apple安全模型的核心部分。它使程序包管理变得更加容易,并且比应用程序在整个文件系统上具有根级权限时更加安全。
艾伦