3

Xcode 4.3(JailCoderによって変更)を使用してジェイルブレイクされたiOSデバイス用のアプリを開発しており、現在iOS 5.1.1(以前は5.0.1)を実行しているiPodTouch4Gでテストしています。最近、コード署名要件をバイパスldidするために、または自己署名証明書を使用せずにiPodでアプリを実行できることに気付きました( http://www.saurik.com/id/8で説明されています)。またはセキュリティチェックを無効にしていません。codesignsecurity.mac.proc_enforcesecurity.mac.vnode_enforce

では、なぜiPodで署名されていないコードを実行できるのでしょうか。5.0.1から5.1.1にアップグレードしても、これは変わらないようです。自己署名証明書で署名されていない場合、ベータテスターは5.1.1システムでアプリを実行できません。私のシステムでは何が違うのでしょうか?デバイスをジェイルブレイクするために使用した方法が異なる可能性がありますか?

4

2 に答える 2

3

署名されていないコードをiDeviceで実行するには、ジェイルブレイクする必要があります。カスタムアプリを簡単にインストールしてXcodeからデバッグする(または他の人に渡す)には、IPAをパッケージ化してiTunes経由で同期するのが最も簡単な方法です。ただし、AppSyncが必要です(残念ながら、主に著作権侵害に使用されます)。

于 2013-01-08T13:57:47.757 に答える
1

iOS 5.1.1の脱獄は、実行可能ファイルを実行するために必要なコード署名にパッチを適用しませんでした。AFAIKは、明らかにそうするのに十分な配慮をしていません。これは、./ configureスクリプトが明らかに機能しないため、iOSで一部のソフトウェアを構築する人にとって多くの不快感を意味します。実行可能ファイルがコード署名されていない(または偽の共同設計されていない)場合、SIGKILLを受け取ります。

于 2013-02-24T17:07:56.910 に答える