我从来没有实现过在应用程序购买之前,所以我使用了MKStoreKit包装,并有一个工作的实施。 MKStoreKit将UserDefaults .plist中的所有收据保留为BOOL,因此盗版者在“破解”状态下分发应用内购买非常简单。 一旦第一次购买,可以分发捆绑包,并且可以重新创build.plist来启用IAP解锁。 我想扩展MKStoreKit来在iOS钥匙串中创buildIn App Purchasevalidation数据。 是否有任何缺点或可能的原因,这是为了付费用户失败,是不可靠的,或者其他原因为什么这将是一个整体坏主意呢? 我知道盗版是不可避免的,我绝对不想疏远付费用户,但是我觉得UserDefaults .plist是一个很简单的方法。 在我的情况下,一个简单的string将被放入购物时进入钥匙串。 这样,如果二进制文件得到分发,那么unlockables还没有启用。 当然,可以想出一个解决方法,但是需要花费更多的精力,并且知道如何findTRUE / FALSE标志并使其始终返回正确的值。 通过模糊处理,我甚至可以稍微追查一下。 感谢您的所有见解,我很欣赏答案,避免了强制性的不可避免的盗版,与交易对应的答复。 我对这个解决scheme的技术可行性更感兴趣。