2010-12-07 14 views
1

可能性の重複:
How do I detect that an SDK app is running on a jailbroken phone?デバイスが脱獄されていないかどうかを確認することはできますか?

私は、デバイスがジェイルブレイクされているかどうかをできるようにしたいと思います。そうであれば、私は自分のアプリを停止したい、あるいは少なくとも、ユーザーが未テストで不安定な状況に直面するかもしれないことを警告します。

これは可能ですか?どうやって?

+2

@thejh - jailbrokenユーザーがCydiaなどでアプリを盗んでいる可能性があります。 – Moshe

+1

@thejh - また、Jailbreakingは物事を不安定にさせ、その後私は非難されることがあります。もし私がそれがjailbrokenだと分かっていれば、私はそれを必要としません。私はむしろ「申し訳ありません、あなたは装置が間違っている、私はこの1つに責任を負うことはありません」と言いたいと思います。 – Moshe

+2

@Moshe - あなたのアプリケーションを盗み聞きするユーザーが心配している場合、[iPhoneアプリケーションの違法コピーを減らす](http://stackoverflow.com/questions/846309/reducing-piracy-of-iphone-applications)のような質問があります適切な。 Jailbreakingはクラックされたアプリケーションの使用を意味するものではありません。 –

答えて

0

著作権侵害の検出については、this tutorialを参照してください。それはあなたのアプリが海賊版されているかどうかを検出することができます。あなたのアプリが海賊版である場合、ユーザーはそれを使用する必要はないので、単にそれらをブロックするか、少なくとも罪悪感を引き起こすメッセージを与えることができます。あなたの便宜のためにリンクを伝えているだけです。

+0

リンクの有効期限が切れています... –

0

これは試すことができますが、テストされていません。

if ([[[NSBundle mainBundle] infoDictionary] objectForKey: @"SignerIdentity"] != nil) { 
    //If this runs, then your app has been modified (Implying a jailbroken device) 
} 
+1

あなたの回答は完全ではありません。アプリが正当に購入された場合、「SignerIdentity」は非ゼロになります。これは、デバイスが脱獄されているかどうかのテストではありません。むしろ、海賊版かどうかのテストです。 –

+0

ありがとう、私はあなたのコメントを反映するために自分の投稿を編集します。 –

関連する問題