Хранение в покупке приложения квитанции в приложении Keychain

I ' Я никогда раньше не реализовывал In App Purchase, поэтому я использовал оболочку MKStoreKit и получил работающую реализацию. MKStoreKit хранит все квитанции в UserDefaults .plist в виде BOOL, поэтому пиратам очень просто распространять покупки в приложении в «взломанном» состоянии. После первой покупки пакет можно распространить, а .plist можно воссоздать, чтобы разрешить разблокировку IAP.

Я хотел бы расширить MKStoreKit для создания данных проверки покупок в приложении в цепочке ключей iOS. Есть ли какой-либо недостаток или возможная причина того, что это не работает для платящих пользователей, ненадежно или какая-либо другая причина, по которой это было бы в целом плохой идеей? Я понимаю, что пиратство неизбежно, и я определенно не хочу отчуждать платящих пользователей, но я считаю, что UserDefaults .plist - это слишком простой способ обойти.

В моем сценарии простая строка будет помещена в связку ключей при совершении покупки. Таким образом, если двоичный файл будет распространен, разблокировки еще не включены. Конечно, можно было бы найти обходной путь, но для этого потребуется немного больше усилий и знать, как найти флаг ИСТИНА / ЛОЖЬ и заставить его всегда возвращать правильное значение. С помощью обфускации я мог бы даже немного усложнить отслеживание этого.

Спасибо за все ваши идеи, и я ценю ответы, избегающие обязательных ответов «неизбежное пиратство». Меня больше интересуют технические возможности этого решения.

42
задан Justin 12 February 2011 в 15:28
поделиться