iOS 11.1.2中Apple内购功能故障求助
Hey there, I’ve seen a bunch of other developers reporting exactly this issue with iOS 11.1.2 over the past few weeks—you’re definitely not alone in dealing with this frustrating bug.
From what I’ve gathered in various dev communities:
- A number of us with subscription or one-time premium IAPs noticed the same infinite UIActivityIndicator when users tap "Restore Purchase" on iOS 11.1.2 specifically.
- Just like you observed, updating to a newer iOS version (11.2 or later) fixes the problem for most users, which makes it pretty clear this is a system-level bug in that specific patch.
Some temporary workarounds we’ve been sharing to help users in the meantime:
- Force-quit and restart the app: This often clears stuck IAP session data that’s causing the loading loop.
- Sign out and back into the App Store: Have users head to Settings > iTunes & App Store, sign out, restart their device, then sign back in before trying to restore again.
- Add retry logic to your restore flow: For some apps, implementing a manual retry for the
SKPaymentQueue.restoreCompletedTransactions()call (with a 2-3 second delay after a failed attempt) helped bypass the stuck loading state on affected devices.
A few devs also reached out to Apple Developer Support about this, and the response confirmed this was a known issue in iOS 11.1.2 that was resolved in subsequent updates. So the main advice is to guide affected users to update their iOS version if possible, while rolling out the above workarounds for those who can’t update right away.
Have you tried adding any retry logic to your restore flow? Curious if that’s helped cut down on complaints for your apps!
内容的提问来源于stack exchange,提问作者Peter

