2010-12-07 2 views
1

Можно создать дубликат:
How do I detect that an SDK app is running on a jailbroken phone?Можно ли проверить, повреждено ли устройство?

Я хотел бы быть в состоянии сказать, если устройство джейлбрейк. Если это так, я хочу остановить приложение или, по крайней мере, предупредить пользователя о том, что они могут столкнуться с непроверенными и нестабильными ситуациями.

Возможно ли это? Как?

+2

@thejh - Вероятно, пользователи, взломанные из тюрьмы, крадут мое приложение через Cydia или что-то еще. – Moshe 2010-12-07 18:09:56

+1

@thejh - Кроме того, Jailbreaking может привести к неустойчивости вещей, а затем я обвиняюсь. Если я знаю, что он взломан, мне это не нужно. Я бы скорее сказал: «Извините, вы ошибаетесь, я не виню этого» и уйти. – Moshe 2010-12-07 18:11:50

+2

@Moshe - Хотя, если вы беспокоитесь о том, что пользователи загружают ваши приложения, вопрос, как [Сокращение пиратства приложений iPhone] (http://stackoverflow.com/questions/846309/reducing-piracy-of-iphone-applications), больше подходящее. Jailbreaking не подразумевает использование треснувших приложений. – 2010-12-07 18:13:47

ответ

0

Для обнаружения пиратства зарегистрируйтесь this tutorial. Это позволит вам определить, является ли ваше приложение пиратским. Если ваше приложение является пиратским, пользователь не заслуживает его использования, поэтому вы можете просто заблокировать его - или, по крайней мере, дать им сообщение о виновности. Обратите внимание, что все заслуга в этом принадлежит автору сообщения - я просто передаю ссылку для вашего удобства.

0

Вы можете попробовать это, но оно не проверено.

if ([[[NSBundle mainBundle] infoDictionary] objectForKey: @"SignerIdentity"] != nil) { 
    //If this runs, then your app has been modified (Implying a jailbroken device) 
} 
Смежные вопросы