ios – Does Apple StoreKit2 shopper APIs are prone to mistaken software clock or jailbreak?


I am migrating my subscription logic to new StoreKit2 APIs and I am using APIs below. These APIs provides verified transactions and subscription states.

However, I am worried about validity of these APIs because they are clients-side code. I cannot find any text which mentions about this topic.

Should I trust the .verified state of transactions?

Should I trust Product.SubscriptionInfo.RenewalState of subscriptions? Can modified device clock affect RenewalState?

Or Should I ignore RenewalState and .verified state of transactions and send jws data to my server and validate there?

Product.SubscriptionInfo.Status.updates
Transaction.currentEntitlements
Product.SubscriptionInfo.status

Leave a Reply

Your email address will not be published. Required fields are marked *