У меня есть успешное приложение IOS в Appstore, содержащее покупки в приложении. Недавно мы заметили, что некоторые люди используют Lucky Patcher или другое подобное приложение для совершения покупок в приложении без оплаты. Во время исследования я нашел несколько сообщений, связанных с Android, таких как этот< /a> и исправил проблему в Android с помощью лицензирования Google Play.

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

Доступна ли какая-либо библиотека для IOS, поскольку у нас есть Проверка конфиденциальности для Android?

Спасибо в Аванс

1
Asad Ali Choudhry 22 Мар 2020 в 17:05
Вы проверяете квитанцию ​​​​в Apple через свой собственный сервер?
 – 
Paulw11
22 Мар 2020 в 23:57
Нет, как мы можем это сделать? не могли бы вы прислать любую ссылку на помощь? Спасибо.
 – 
Asad Ali Choudhry
23 Мар 2020 в 11:22
1

1 ответ

Общий ответ на это заключается в том, что пытаться предотвратить это — пустая трата времени.

Почему? Большинство/все люди, занимающиеся пиратством, не будут платить, даже если вы сделали пиратство невозможным. Вы не можете просто принять простой подход: «у нас есть x количество пиратов, и если мы остановим их от пиратства, это принесет нам y больше денег».

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

if serverSaysReciptIsValid { // enable feature }

Все, что нужно сделать пирату, это заменить это на:

if true { // enable feature }

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

0
jamone 23 Мар 2020 в 16:27
Спасибо за ответ, но дело не в деньгах, а в людях, которые могут свободно пользоваться нашей работой. И еще одно, это приложение для общения и общения, поэтому некоторые ребята распространяют его среди других, и с помощью Luccy patcher вы можете получить эти функции бесплатно.
 – 
Asad Ali Choudhry
24 Мар 2020 в 13:26
1
В этом случае я бы выполнил проверку квитанции на вашем сервере, а затем сохранил бы статус покупки каждого приложения на сервере. Когда пользователь пытается связаться с API, вы должны подтвердить, купил ли этот пользователь (на основе данных сервера), а затем принять/отклонить запрос таким образом. Это должно сделать практически невозможным их исправление, так как все это на стороне сервера. Однако, если приложение взаимодействует со сторонним API, который вы не контролируете на 100%, то вы SOL.
 – 
jamone
24 Мар 2020 в 16:48