1

iPhone(ジェイルブレイク)用のアプリを作成しています。このアプリは、このディレクトリ (とりわけ) "/Ringtones.PQNYRJ/" を変更し、着信音ファイルを作成しようとします。問題は、あらゆる方法で試してみましたが、うまく動作しません。私はCydiaのドキュメントに従い、アプリと同じ名前のファイルを作成しましたが、バイナリを実行するためのシェルスクリプトを使用しました(アンダースコアで名前を変更しました)。

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

適切なアクセス許可を設定しました (またはそう思います)... Cydia.app のアクセス許可に基づいて設定しましたが、返されたのは次のとおりです。

AVAssetExportSessionStatusFailed: エラー Domain=NSURLErrorDomain Code=-3000 "ファイルを作成できません" UserInfo=0xa79750 {NSUnderlyingError=0xa79860 "操作を完了できませんでした. (OSStatus エラー -12115.)", NSLocalizedDescription=ファイルを作成できません}

なにか提案を?

4

1 に答える 1

0

私はエラーについては知りませんが、成功したことをすべてリストします。

  • 実行スクリプトを 755 に chmod します (明らか)

  • アプリのバイナリを 4755 に chmod し、0:0 (ルート) に chown します。

  • アプリバイナリではなく、実行スクリプトを起動するようにInfo.plistをセットアップします(これも明らかです)

  • スクリプトを次のように変更してみてください: (ログ ファイルは厳密には必要ありません) dir=$(dirname "$0") exec "${dir}"/AppBinary

それが私がしたすべてであり、完全に機能します。

もちろん、ここでは Jailbroken について話しているのですが、Apple は AppStore でこれを許可することはありません。

于 2011-01-16T15:36:53.547 に答える