I'm encountering the same issue in production with a StoreKit1-based project. After some investigation, it appears that finishTransaction(_:) removes the transaction only temporarily. The same transaction later reappears with the same product identifier, which then prevents the user from purchasing the consumable product again.
Has anyone found a reliable workaround to avoid or mitigate this behavior?
Topic:
App & System Services
SubTopic:
StoreKit
Tags: