3

iOS 5.1.1 の //Applications フォルダでアプリを実行することについて質問があります。まず、これが著作権侵害の質問のように聞こえることはわかっていますが、そうではありません。聞いてください。

Apple の開発者プログラムを使用して自分のビジネス用に設計したアプリがあります。これは、公開したくない内部アプリです。iPod touch でアプリをテストした後、appname.app ディレクトリを別のジェイルブレイクされた iPod touch にコピーすることができました。アクセス許可を修正した後、アプリは正常に動作しました。4 台の iPod でこれを実行しましたが、動作は同じです。

不思議なことに、有料アプリを iPhone から iPod touch にコピーして、アクセス許可を変更しました。ただし、今回は起動しませんでした。私の質問は次のとおりです。これら 2 つのアプリの違いは何ですか? 自己署名されているため、アプリは機能しますか?

4

1 に答える 1

5

脱獄により、実際に実行するためにアプリが適切に署名される必要がなくなります。そのため、Apple の iOS 開発者プログラムがなくても、Cydia やその他の「ストア」にアプリを公開できます。

AppStore アプリは、開発者のアプリとほとんど同じ方法で署名されていますが、別のレイヤーのコピー保護もあり、ジェイルブレイクでは削除されません.

そのため、開発者のアプリ (デバッグ ビルドとアドホック ビルドの両方) をジェイルブレイクされたデバイスにコピーすると、証明書が期限切れになった後や無効になった後でも機能します。本番アプリのコピーはまったく機能しません。

いいえ、開発者アプリは自己署名されていません。自己署名とは、信頼できる認証局なしで独自に作成した証明書で署名することを意味します。そのため、システムにその認証局の信頼できるルート証明書が存在しないため、iOS デバイスはそれを受け入れません。開発者アプリは、Apple から取得した証明書によって署名されていますApple Worldwide Developer Relations Certification Authority。この証明書は、すべての iOS デバイスに存在し、信頼されているルート証明書を使用して署名されています。

于 2012-09-11T07:03:15.927 に答える