Edited at

JailBreak端末のチェック

More than 5 years have passed since last update.

不当にアプリを解析されたくないときに。

SOFでググった結果、Cydiaがインストールされてるかチェックするのが一番手っ取り早いみたい。

もちろんCydiaがインストールされていることがJailBreakされた端末であることの必要十分条件ではないが、ほとんどのJailBreak端末に見られる傾向なので一定有効ではありそう。


howToDetectJailBrokenDevice

NSString *filePath = @"/Applications/Cydia.app";

if ([[NSFileManager defaultManager] fileExistsAtPath:filePath])
{
// do something useful
}

JB端末でNHNのアプリを起動するとAlertViewが立ち上がりゲーム起動できない状態となるが、上記コードのようなチェックをしているのだろうか。

(見当違いかもしれないし、別の手法もあるのかもしれない)

参考

LINE POP・LINE バブルで「お使いのスマートフォン端末が正規の状態ではない場合は、ゲームを起動できません」と表示される理由と対策 | 情報科学屋さんを目指す人のメモ

iphone - How do I detect that an SDK app is running on a jailbroken phone? - Stack Overflow