2010-12-07 36 views
1

Possible en double:
How do I detect that an SDK app is running on a jailbroken phone?Est-il possible de vérifier si un appareil est jailbreaké?

Je voudrais être en mesure de dire si un appareil est jailbreaké. Si c'est le cas, je veux arrêter mon application, ou au moins avertir l'utilisateur qu'il peut faire face à des situations non testées et instables.

Est-ce possible? Comment?

+2

@thejh - Il est probable que des utilisateurs jailbreakés volent mon application via Cydia ou autre. – Moshe

+1

@thejh - Aussi, Jailbreaking peut rendre les choses instables et ensuite je suis blâmé. Si je sais que c'est jailbreaké, je n'en ai pas besoin. Je dirais plutôt "désolé, vous êtes fautif, je ne suis pas responsable de celui-ci" et je m'en vais. – Moshe

+2

@Moshe - Bien que vous soyez préoccupé par le piratage de vos applications par les utilisateurs, une question comme [Réduire le piratage des applications iPhone] (http://stackoverflow.com/questions/846309/reducing-piracy-of-iphone-applications) est plus approprié. Le jailbreaking n'implique pas l'utilisation d'applications fissurées. –

Répondre

0

Pour la détection de piratage, consultez this tutorial. Il vous permettra de détecter si votre application est piratée ou non. Si votre application est piratée, l'utilisateur ne mérite pas de l'utiliser, vous pouvez donc simplement le bloquer - ou au moins lui donner un message de culpabilité. Notez que tout le crédit pour cela va à l'auteur de la poste - Je ne fais que passer sur le lien pour votre commodité.

+0

lien expiré ... –

0

Vous pouvez l'essayer, mais ce n'est pas encore testé.

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

Votre réponse n'est pas entièrement correcte. Si l'application a été achetée légitimement, "SignerIdentity" sera non-nul. Ce n'est pas un test de savoir si l'appareil est jailbreaké ou non. Au contraire, c'est un test de savoir si c'est piraté. –

+0

Ok merci, je vais éditer mon post pour refléter votre commentaire. –