Je n'ai jamais mis en œuvre En Application de l'Achat avant, j'ai donc utilisé le MKStoreKit wrapper et un travail de mise en œuvre. MKStoreKit conserve toutes les recettes dans le UserDefaults .plist comme un BOOLÉEN, donc il est très simple pour les pirates pour distribuer les achats in-app dans un "craquage" de l'état. Une fois le premier achat est fait, le faisceau peut être distribué et le .plist peut être recréé pour permettre PEI déverrouille.
Je voudrais étendre MKStoreKit pour créer de l'Achat In-App de validation des données dans l'iOS trousseau de clés. Est-il un inconvénient ou des raisons possibles de cet échec pour payer les utilisateurs, peut-être peu fiables, ou pour toute autre raison pourquoi il serait globalement une mauvaise idée de faire cela? Je comprends que le piratage est inévitable, et je certainement ne veux pas aliéner les utilisateurs payants, mais j'ai l'impression que le UserDefaults .plist est trop d'un moyen facile de les contourner.
Dans mon scénario, une chaîne simple serait de mettre dans le trousseau lorsque l'achat est effectué. De cette façon, si le binaire est distribué, à débloquer ne sont pas déjà activée. Bien sûr, il serait possible de mettre en place une solution de contournement, mais il faudrait un peu plus d'effort et de savoir comment trouver le VRAI/FAUX drapeau et de la cause qu'il retourne toujours la valeur correcte. Par le biais de l'obfuscation je pourrais même en faire un peu plus difficile à suivre que vers le bas.
Merci pour toutes vos idées et je vous remercie des réponses en évitant l'obligation inévitable de la piraterie, de traiter avec elle des réponses. Je suis plus intéressé par la technique, la viabilité de cette solution.