不当にアプリを解析されたくないときに。
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