I saw this 3001 when my Intent target version was higher than my device version. I just lowered my intent IPHONEOS_DEPLOYMENT_TARGET version in Build Settings and it worked. Hopefully this helps!
Post
Replies
Boosts
Views
Activity
Update:
I'm not positive that SKReceiptRefreshRequest is the culprit here. I'm waiting for my sandbox receipt to expire so I can test again.
SKReceiptRefreshRequest is not the problem.
When I press a button that adds a payment to the SKPaymentQueue.
let payment = SKPayment(product: product)
SKPaymentQueue.default().add(payment)
Sometimes I see a prompt like:
Sign In to the iTunes Store
If you have an Apple ID, sign in with it here.
[Environment: Sandbox]
Enter your password
If this prompt appears and I enter my password then I'm directed to the App Store "Coming Soon!" screen.
If this prompt does not appear then the IAP flow works as expected.
Note: This prompt doesn't say which Apple ID I'm signing into, and I can't switch the sandbox account anywhere in tvOS 14 settings. In tvOS 13 there was an option to switch the IAP sandbox account.
My users are still reporting this issue in iOS 17.2.1. Are there any known workarounds?