Я никогда не реализовывал в App Purchase раньше, поэтому я использовал оболочку MKStoreKit и имею рабочую реализацию. MKStoreKit хранит все квитанции в UserDefaults.plist как BOOL, поэтому пиратам очень просто распространять покупки в приложениях в "потрескавшемся" состоянии. После первой покупки пакет может быть распределен, а .plist можно воссоздать, чтобы включить блокировки IAP.
Я хотел бы расширить MKStoreKit, чтобы создать данные о проверке In App Purchase в цепочке ключей iOS. Есть ли какой-либо недостаток или возможная причина для отказа в оплате пользователям, ненадежность или любая другая причина, по которой это было бы общей плохой идеей? Я понимаю, что пиратство неизбежно, и я определенно не хочу отчуждать платных пользователей, но я чувствую, что UserDefaults.plist - это слишком простой способ обойти.
В моем сценарии простая цепочка будет помещена в цепочку ключей при совершении покупки. Таким образом, если бинарный файл будет распределен, открываемые блокировки еще не включены. Конечно, можно было бы придумать обходной путь, но потребовалось бы немного больше усилий и узнать, как найти флаг TRUE/FALSE и заставить его всегда возвращать правильное значение. Через обфускацию я мог бы даже немного усложнить отслеживание этого.
Спасибо за все ваши идеи, и я ценю ответы, избегая обязательного неизбежного пиратства, соглашаясь с ним. Меня больше интересуют технические возможности этого решения.