1

現在、ジェイルブレイクされたデバイス用のアプリを作成しています。root に依頼していくつかのタスクを実行できるようにするには、アプリに root 権限が必要です。関連する質問を見つけました: NSFileManager (ジェイルブレイク) の iOS でのルート権限の取得。しかし、私はiOSに本当に慣れていないので、ステップ4からのタスクを理解できず、完了できません。誰かもっと詳しく教えてください。

4

1 に答える 1

4

ステップ 4 の意味:

元の実行可能ファイルを開き、その内容を削除します (内容は、以前にコピーして名前を変更したバイナリに格納されています)。

アプリの実行可能ファイルを新しいファイル名に移動しただけで、元の実行可能ファイルの名前のスクリプトに置き換える必要があります。

  • HelloWorldという名前のアプリをビルドすると、Xcode によってHelloWorld.appディレクトリが作成さHelloWorldれ、その中にexecutableという名前のファイルが作成されます。

  • リンク先の回答は、基本的に実行可能ファイルの名前をMobileHelloWorld.

  • それが完了したら、 というHelloWorld.appディレクトリに新しいファイルを作成HelloWorldし、テキスト エディタで編集して次の内容にします。

#!/bin/bash
dir=$(dirname "$0")
exec "${dir}"/MobileHelloWorld "$@"

アプリのアイコンをタップすると、そのスクリプトが実行されます。アプリの Info.plist ファイルでは、実行可能ファイルの名前が

    <key>CFBundleExecutable</key>
    <string>HelloWorld</string>

は、名前が変更されたバイナリ実行可能ファイルHelloWorldである を呼び出すシェル スクリプトになりました。MobileHelloWorld

于 2013-06-03T08:47:04.920 に答える