2010-05-20 3 views
0

Некоторые из нашего приложения уже в AppStore ...Если мы должны проверить iPhone является взломанных

Но вдруг одна вещь приходит мне в голову, что я хочу, чтобы очистить перед отправкой моего следующего приложения.

Дело в том, что в качестве точки зрения программиста нам нужно обрабатывать, если Устройство iPhone джейлбрейк? Если да, то как мы можем справиться с этим?

Заранее спасибо ....

+5

Как работает приложение, является ли устройство пользователя взломанным или нет? (не враждебно, но я действительно не понимаю.) –

+0

Что вы подразумеваете под «ручкой»? –

+0

Jailbreaking - возможный путь к пиратству. Я не говорю, что все джейлбрейки - это пираты, и я не говорю, что единственная причина для джейлбрейка - использовать пиратские приложения, просто это единственный способ пиратства на iPhone. Некоторые разработчики могут почувствовать необходимость блокировать jailbroken iPhones/iPods, если их приложение много пиратски. – Jasarien

ответ

3

В общем случае, нарушение работы устройства в тюрьме является проблемой между пользователем, Apple и потенциально носителем. Вы не являетесь стороной в этих отношениях, и у пользователя нет договорных обязательств перед вами в отношении их устройства.

Вы можете попытаться обнаружить обнаруженные в тюрьме устройства, пытаясь предотвратить пиратство вашего приложения. Однако:

  • Если устройство острог разбитым, нет ничего, что вы можете сделать, чтобы надежно проверить, что это не тюрьма разбитым, так как ни один из интерфейсов ОС (в том числе в сети) не гарантировано работать, как вы ожидаете. Ваш код может быть запущен в симуляции, не связанной с тюремным заключением, поверх поврежденного в тюрьме устройства.

  • Конечно, вы можете проверить, пытаясь сделать одну из вещей, которые вы сейчас знаете, что Apple активно запрещает приложениям делать. Тем не менее, нет никакой гарантии, что Apple не собирается разрешать это конкретное действие в будущем. И есть вероятность, что ваше приложение может быть отклонено, потому что вы пытаетесь сделать что-то, запрещенное Apple.

  • Официальных критериев от Apple не существует, что представляет собой поврежденное в тюрьме устройство, а что нет. И даже если бы это было так, вы не можете быть уведомлены Apple своевременно (или вообще), если они решат изменить любые такие критерии. Но даже если вы как-нибудь узнаете об этом, вы не сможете быстро обновить свое приложение, чтобы избежать ложно обнаруженных устройств, связанных с тюремным заключением, что потенциально может лишить доступ к вашему приложению законным пользователям.

2

Если вы хотите, чтобы отрезать большую группу пользователей, то конечно, идти вперед и требовать его.

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

1

Если вы программируете законно (никаких частных вызовов API и т. Д.), Вы не должны беспокоиться о JB. Вам не нужно обрабатывать ничего по-другому, если пользовательский телефон был JB'd. Если это так, и ваше программное обеспечение не работает (скажем, проблемы с памятью, потому что они используют backgrounder для запуска еще 2 вещей), то это их проблема не ваша. Сделайте свой код хорошо себя вести, а не утечку памяти, дамп кэша и т. Д. С предупреждениями о памяти, и все должно быть в порядке.

1

Как вы просили «точку зрения программиста», я бы сказал: убедитесь, что ваше приложение работает как можно больше устройств.

Смысл: при условии, что приложение безопасно работать на iPhone, будь то JB или нет, мне все равно.

0

Одна вещи, которую я нашел, по крайней мере, на ранней стадии (не видел его на некоторое время) является то, что большинство сообщений, которые я получил от странного поведения с моим приложением (vConqr) оказалось у людей с взломанными телефонами. Это не значит, что я думаю, что это повод для блок их. Но если вы выполняете какие-либо пользовательские отчеты о сбоях или другие диагностические операции, может быть полезно записать этот факт, чтобы сэкономить время на устранение неполадок.

0

Сделайте поиск в Интернете. Вы найдете несколько статей, которые показывают некоторые способы обнаружения пиратского приложения. Я не претендую на их эффективность, но я использую некоторые из них в своих приложениях. Эти методы не пытаются обнаружить, если телефон взломан; они сосредотачиваются на обнаружении, было ли ваше приложение изменено.

+0

Каждый метод защиты от трещин будет расколоться в ближайшем будущем, всегда. Я бы использовал эти методы, чтобы предупредить пользователя с чем-то похожим на это: «Я знаю, что вы не заплатили за мое приложение, которое заработало N часов, и я в порядке с этим, но было бы неплохо, если бы вы как мое приложение, вы его поддерживаете ». – Adirael

Смежные вопросы