Должны ли мы проверить, что iPhone взломан - PullRequest
0 голосов
/ 20 мая 2010

Некоторые из наших приложений уже находятся в AppStore ...

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

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

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

Ответы [ 6 ]

3 голосов
/ 20 мая 2010

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

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

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

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

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

2 голосов
/ 20 мая 2010

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

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

1 голос
/ 20 мая 2010

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

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

1 голос
/ 20 мая 2010

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

0 голосов
/ 20 мая 2010

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

0 голосов
/ 20 мая 2010

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

...