可以访问SandBox外部目录的应用程序。根访问权限

时间:2010-12-19 19:10:55

标签: sandbox root jailbreak cydia

我正在为iPhone创建一个应用程序(Jailbreak)。所述应用程序修改此目录(以及其他)“/ Ringington.PQNYRJ /”,尝试创建铃声文件。问题在于,我已经尽可能地尝试了它,我无法让它发挥作用。我遵循了Cydia的文档,我创建了一个与应用程序同名的文件,但是使用shell脚本来执行二进制文件(用下划线重命名)。

dir=$(dirname "$0")
exec "${dir}"/MyTones_ "$@" 2>>/tmp/MyTones.log

我已经设置了适当的权限(或者我认为)...我已经将它们基于Cydia.app权限,我得到的所有权利都是:

  

AVAssetExportSessionStatusFailed:   错误域= NSURLErrorDomain   代码= -3000“无法创建文件”   的UserInfo = 0xa79750   {NSUnderlyingError = 0xa79860“The   操作无法完成。   (OSStatus错误-12115。)“,   NSLocalizedDescription =无法创建   文件}

有什么建议吗?


西班牙语的原始问题:

BUENAS, Estoy creando una app para iPhone con JailBreak。 Dicha app,modifica el directorio(entre otros),“/private / var / stash / Ringes.PQNYRJ /”,intentandoañiadirunfichero de tonos。 El caso es que lo it intentado de todas las formas posibles y no lo consigo。 他是seguido la documentacion de Cydia,我是他creado un fichero con el mismo nombre de la apliacion pero con un shell script para ejecutar el binario(renombrado con un guion bajo)。

dir=$(dirname "$0")
exec "${dir}"/MyTones_ "$@" 2>>/tmp/MyTones.log

他asignado los permisos correctos o eso creo ... me bas basado en los permisos de Cydia.app y lo unico que obtengo es:

  

AVAssetExportSessionStatusFailed:错误域= NSURLErrorDomain代码= -3000“无法创建文件”UserInfo = 0xa79750 {NSUnderlyingError = 0xa79860“操作无法完成。(OSStatus error -12115。)”,NSLocalizedDescription =无法创建文件} < / p>

¿Alguna sugerencia?

1 个答案:

答案 0 :(得分:0)

我不知道错误,但我会列出我所做的一切,成功。

  • 将运行脚本chmod到755(显而易见)

  • 将app二进制文件chmod为4755,并将chown设为0:0(root)

  • 设置Info.plist以启动运行脚本,而不是应用二进制(再次,显而易见)

  • 尝试将脚本更改为:(日志文件不是绝对必要的) dir = $(dirname“$ 0”) exec“$ {dir}”/ AppBinary

这就是我所做的一切,而且效果很好。

当然,我们在这里谈到Jailbroken,Apple绝不会在AppStore中允许这样做。