Влияет ли джейлбрейк на iOS? - PullRequest
4 голосов
/ 07 июля 2011

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

Я хочу спросить, есть ли влияние на нормальную разработку ios, если тестовые устройства были взломаны?

Мой простой ответ будет "НЕТ".

Но я не уверен, что на самом деле произошло с устройствами для джейлбрейка. Так что вопрос здесь для более серьезных ответов. Спасибо

Ответы [ 5 ]

2 голосов
/ 10 февраля 2013

По сути, джейлбрейк не имеет негативных последствий на первый взгляд, на уровне «работает - не работает».Будучи разработчиком джейлбрейка, я могу подтвердить, что практически все, что (технически) работает на устройстве без джейлбрейка, работает и на джейлбрейкнутом.Jailbreaking не оставляет API-интерфейсы, не удаляет программные или системные компоненты, необходимые для запуска официального приложения.Это только приносит дополнительные средства и возможности для расширения возможностей разработчиков (и, следовательно, пользователей).

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

  1. Ваше приложение может быть взломано.И некоторые люди, это будет.Будьте в курсе этого.Существует (был) Install0us, есть взломщик In-App Purchase и т. Д. Если вам все равно, это просто замечательно: только небольшая часть пользователей iOS делает джейлбрейк своих устройств, а не каждый икаждый джейлбрейк - пират, единственное намерение которого - украсть ваше приложение!

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

  3. Поведение вашего приложения можно легко изменить с помощьюплатформа MobileSubstrate - то, что вы можете или не хотите:)

В целом: остерегайтесь мошенников и взломщиков, но все же не наказывайте невинных пользователей!Всплывающие окна с надписью «Это приложение не работает на взломанных устройствах» несправедливы и снижают вашу репутацию разработчика.

2 голосов
/ 09 июля 2011

есть одна большая проблема, на решение которой у меня ушло больше недели:

Разработка inAppPurchase не работает на устройствах JB (она дает InvalidProductID для всех inApps)

(в некоторых отчетах говорится, что это для JB с установленным AppSync)

1 голос
/ 08 июля 2011

Зависит от того, что установлено, если вы начнете добавлять некоторые пакеты, которые являются хуками базовых сервисов, вы можете увидеть странное / непредсказуемое действие.Кроме этого, я думаю, что у вас все в порядке, все сообщество JB разрабатывает и тестирует свои приложения на устройствах JB, поэтому я думаю, что в целом вы в порядке.

0 голосов
/ 10 февраля 2013

Базовые разработки, как и любое другое устройство, и поэтому его можно безопасно использовать. Проблема в том, что джейлбрейк (не твик, а сам jb) изменяет некоторые основные компоненты системы (а именно, некоторые тонкие вещи из песочницы). Может случиться, что вещи, которые вообще не должны работать, внезапно будут работать на взломанных устройствах из-за этих изменений (не говоря о всех установленных вами настройках, которые могут многое изменить).

Таким образом, вы можете использовать взломанное устройство для разработки (в конце концов, не каждый может позволить себе выделенное устройство для разработки), но обязательно тщательно протестируйте ваше приложение на Ванильное устройство или у вас могут быть неприятные сюрпризы.

@ H2CO3 Я пока не могу комментировать, но, думаю, вы упустили момент: он не спрашивал о запуске приложений на взломанных устройствах, а проверял приложений на взломанных устройствах (что довольно плохая идея).

0 голосов
/ 08 июля 2011

Это не будет работать, только если вы установили что-то, что повлияет на какие-либо фреймворки или сервисы, как сказал @ Flash84x

Кроме того, у тебя все хорошо.

...