Hi,
I am testing an implementation of a non renewing subscription.
State:
A user has an existing entitlement, and moves to a new device on which the user is not logged into the App Store.
Problem:
User not logged in -> currentEntitlements not available. User, in error, presses purchase instead of restore (user is informed with small note.) StoreKit 2 will warn the user that he has already purchased this in the past and will allow the user to buy again. (App Store Connect does not store non renewing subscription duration, so I can understand store kit behaviour)
Question:
Can I check if user is not signed into the App Store? then force a call sync prior to purchase.
OR
Should I just leave this tiny fringe case to Apple support to issue refunds for user error (dual subscriptions)?