1

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

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

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

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

有什么建议吗?

4

1 回答 1

0

我不关心错误,但我会成功地列出我所做的一切。

  • chmod 运行脚本到 755(很明显)

  • chmod 应用程序二进制到 4755 和 chown 到 0:0 (root)

  • 设置 Info.plist 以启动运行脚本,而不是应用程序二进制文件(同样,很明显)

  • 尝试将脚本更改为:(日志文件并非绝对必要) dir=$(dirname "$0") exec "${dir}"/AppBinary

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

当然,我们在这里谈论的是越狱,Apple 绝不会在 AppStore 中允许这样做。

于 2011-01-16T15:36:53.547 回答