Skip to content

RevenueCat Offerings Not Loading on iOS 18.4 simulator #4954

@cem256

Description

@cem256

Describe the bug
Offerings are not loading on iOS 18.4. They work fine on earlier versions like 18.1, 18.2, and 18.3.1. This is happening in all of my apps that use RevenueCat. Nothing has changed in my setup, and everything still works perfectly on prior iOS versions.

I tested on real devices and the simulator using a sandbox account. I also created a brand new test app and a new product in both App Store Connect and RevenueCat just to make sure the issue is not project related, but offerings still fail to load on 18.4. Since app reviewers are also on iOS 18.4, this is blocking app updates and affecting users on that version who can’t see any paywall content.

I’ve checked everything in this guide multiple times. Everything is set up exactly as described there, and again everything works fine on prior iOS versions.

  1. Environment

    1. Platform: iOS
    2. SDK version: 5.18.0, 5.20.2
    3. StoreKit version:
      • StoreKit 1 (default on versions <5.0.0. Can be enabled in versions >=5.0.0 with .with(storeKitVersion: .storeKit1))
      • StoreKit 2 (default on versions >=5.0.0)
    4. OS version: MacOS 15.4, iOS 18.4
    5. Xcode version: 16.3
    6. Device and/or simulator:
      • Device
      • Simulator
    7. Environment:
      • Sandbox
      • TestFlight
      • Production
    8. How widespread is the issue. Percentage of devices affected: Users in iOS 18.4 affected by this
  2. Debug logs that reproduce the issue.

I have anonymized identifiers

DEBUG: ℹ️ Configuring SDK using RevenueCat's UserDefaults suite.
DEBUG: 👤 Identifying App User ID
DEBUG: ℹ️ Debug logging enabled
DEBUG: ℹ️ SDK Version - 5.20.2
DEBUG: ℹ️ Bundle ID - com.example.MyApp
DEBUG: ℹ️ System Version - Version 18.4 (Build 22E238)
DEBUG: 👤 No initial App User ID
DEBUG: ℹ️ Purchases is configured with informational response verification
DEBUG: ℹ️ Observing StoreKit.Transaction.updates
DEBUG: ℹ️ Purchases is configured with StoreKit version 2
DEBUG: ℹ️ Observing StoreKit.PurchaseIntent.intents
DEBUG: ℹ️ Vending CustomerInfo from cache.
DEBUG: ℹ️ applicationWillEnterForeground
DEBUG: ℹ️ Offerings cache is stale, updating from network in foreground
DEBUG: ℹ️ GetOfferingsOperation: Started
DEBUG: ℹ️ There are no requests currently running, starting request GET /v1/subscribers/$RCAnonymousID%3A[USER_ID]/offerings
DEBUG: ℹ️ API request started: GET '/v1/subscribers/$RCAnonymousID%3A[USER_ID]/offerings'
DEBUG: ℹ️ Network operation 'GetOfferingsOperation' found with the same cache key 'GetOfferingsOperation'. Skipping request.
DEBUG: ℹ️ No cached Offerings, fetching from network
DEBUG: ℹ️ Vending CustomerInfo from cache.
DEBUG: ℹ️ Network operation 'GetOfferingsOperation' found with the same cache key 'GetOfferingsOperation'. Skipping request.
DEBUG: ℹ️ API request completed: GET '/v1/subscribers/$RCAnonymousID%3A[USER_ID]/offerings' (304)
DEBUG: ℹ️ No existing products cached, starting store products request for: ["example_product_weekly", "example_product_annual"]
DEBUG: ℹ️ Found an existing request for products: ["example_product_annual", "example_product_weekly"], appending to completion
DEBUG: ℹ️ Found an existing request for products: ["example_product_annual", "example_product_weekly"], appending to completion
DEBUG: ℹ️ GetOfferingsOperation: Finished
DEBUG: ℹ️ Serial request done: GET /v1/subscribers/$RCAnonymousID%3A[USER_ID]/offerings, 0 requests left in the queue
DEBUG: ℹ️ GetCustomerInfoOperation: Started
DEBUG: ℹ️ There are no requests currently running, starting request GET /v1/subscribers/$RCAnonymousID%3A[USER_ID]
DEBUG: ℹ️ API request started: GET '/v1/subscribers/$RCAnonymousID%3A[USER_ID]'
DEBUG: ℹ️ API request completed: GET '/v1/subscribers/$RCAnonymousID%3A[USER_ID]' (304)
DEBUG: ℹ️ Sending latest CustomerInfo to delegate.
DEBUG: 😻 CustomerInfo updated from network.
DEBUG: ℹ️ GetCustomerInfoOperation: Finished
DEBUG: ℹ️ Serial request done: GET /v1/subscribers/$RCAnonymousID%3A[USER_ID], 0 requests left in the queue
DEBUG: 😻 Store products request received response
DEBUG: ℹ️ Store products request finished
ERROR: 🍎‼️ Error fetching offerings - The operation couldn’t be completed. (RevenueCat.OfferingsManager.Error error 1.)
There's a problem with your configuration. None of the products registered in the RevenueCat dashboard could be fetched from App Store Connect (or the StoreKit Configuration file if one is being used).
More information: https://rev.cat/why-are-offerings-empty
ERROR: 🍎‼️ Error fetching offerings - The operation couldn’t be completed. (RevenueCat.OfferingsManager.Error error 1.)
There's a problem with your configuration. None of the products registered in the RevenueCat dashboard could be fetched from App Store Connect (or the StoreKit Configuration file if one is being used).
More information: https://rev.cat/why-are-offerings-empty
ERROR: 🍎‼️ Error fetching offerings - The operation couldn’t be completed. (RevenueCat.OfferingsManager.Error error 1.)
There's a problem with your configuration. None of the products registered in the RevenueCat dashboard could be fetched from App Store Connect (or the StoreKit Configuration file if one is being used).
More information: https://rev.cat/why-are-offerings-empty
ERROR: 😿‼️ There is an issue with your configuration. Check the underlying error for more details. There's a problem with your configuration. None of the products registered in the RevenueCat dashboard could be fetched from App Store Connect (or the StoreKit Configuration file if one is being used).
More information: https://rev.cat/why-are-offerings-empty
  1. Steps to reproduce, with a description of expected vs. actual behavior

Steps:

  • Open the app on a device running iOS 18.4
  • Initialize RevenueCat
  • Try to load offerings when the app starts

Expected:
Offerings load and products are shown when the paywall is displayed.

Actual:
Offerings fail to load with OfferingsManager.Error error 1. Products aren’t fetched from App Store Connect.

  1. Other information

Here’s the link for the community thread I started as well

  1. Additional context

This is currently blocking app updates, since reviewers on iOS 18.4 can’t load the offerings. It’s also impacting users on that version who can’t access the paywall. Just looking to see if this is a known issue with iOS 18.4 or if there's anything else I can try.

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions