Apple App Store Error Code SKErrorDomain-2: How to Fix It

Easy 5-20 minutes Medium Severity Verified June 2026
Error Code
SKErrorDomain-2
Brand
Apple
Product Type
operating_system
Severity
Medium
DIY Difficulty
Easy
Estimated Fix Time
5-20 minutes
Apple SKErrorDomain-2 means an App Store purchase was cancelled before it could complete. This can happen when you dismiss a payment prompt, your Apple ID has a billing issue, or the App Store session times out unexpectedly. In most cases this error is easy to resolve by checking your Apple ID payment method, signing out and back in, or simply retrying the purchase.
Ad

Tools You'll Need

How to Fix Error Code SKErrorDomain-2

  1. Check If You Cancelled the Purchase Yourself

  2. Verify Your Apple ID Payment Method

    Make sure you are on a trusted, private Wi-Fi network before entering payment information.
  3. Sign Out of the App Store and Sign Back In

  4. Check Your Apple ID Account Status

  5. Disable Screen Time or Parental Controls Purchase Restrictions

    If this device is managed by a family organizer or employer MDM profile, you may need to contact that person to change these settings.
  6. Restart the Device

  7. Update iOS, iPadOS, or macOS

    Back up your device to iCloud or your computer before installing a major OS update.
  8. Reset Network Settings (iPhone/iPad Only)

    Resetting network settings removes all saved Wi-Fi passwords from your device. Write them down before proceeding.
Ad

When to Call a Professional

Contact Apple Support (support.apple.com or 1-800-275-2273) if your Apple ID remains locked or restricted after following all steps, if you are being charged for a purchase that shows as cancelled, if Screen Time restrictions are managed by an MDM profile you cannot modify, or if the error persists across multiple Apple devices and Apple IDs. Apple Support has backend tools to inspect account and transaction status that are not available to end users.

Frequently Asked Questions

What does SKErrorDomain-2 mean on iPhone?
SKErrorDomain-2 is an Apple StoreKit error code that means a purchase transaction was cancelled. It can be triggered by the user tapping Cancel, by a billing issue with your Apple ID, by Screen Time restrictions blocking the purchase, or by a network or session problem that interrupted the transaction.
Will I be charged for a purchase that returned SKErrorDomain-2?
No. A cancelled transaction (error code -2) means the purchase did not complete, so your payment method should not be charged. If you do see an unexpected charge on your bank statement, contact Apple Support immediately and report it through reportaproblem.apple.com.
Why does my App Store purchase keep getting cancelled automatically?
Automatic cancellations are most often caused by an expired or declined payment method, an unpaid Apple ID balance, Screen Time or parental controls blocking purchases, or an account restriction placed by Apple. Check each of these in Settings > [Your Name] > Payment & Shipping and in Settings > Screen Time.
Can a VPN cause SKErrorDomain-2?
Yes. Some VPN configurations can interfere with the App Store's payment servers, causing the transaction to time out and be cancelled. Try disabling your VPN temporarily, then retry the purchase. If it succeeds without the VPN, add an exception for Apple's domains in your VPN app settings.
Does SKErrorDomain-2 affect in-app purchases and subscriptions too?
Yes. This error can occur for any App Store transaction including paid app downloads, in-app purchases, and auto-renewable subscriptions. The same troubleshooting steps apply: verify your payment method, check Screen Time settings, sign out and back in to the App Store, and ensure your Apple ID account is in good standing.