Hello,
Thanks for your response and for pointing me to TN3186. I have carefully followed the troubleshooting steps, but the issue still persists. Below is a detailed summary of the current situation.
Configuration status:
The auto-renewable subscription is fully created in App Store Connect
Product ID: sylvoy_sylvoy_premium_v2_monthly
Status: “Ready to Submit”
Pricing is configured and available across regions
The subscription is correctly added to the app version under “In-App Purchases and Subscriptions”
StoreKit is properly implemented and getSubscriptions is called with the correct product ID
Testing performed:
Tested on a physical device (not simulator)
Logged in with a Sandbox Apple ID
Logged out and re-authenticated the App Store account
Reinstalled the app multiple times
Waited for propagation delays (over 24 hours)
Verified that no StoreKit errors are returned (only an empty product array)
Confirmed that bundle ID and product ID match exactly
Current behavior:
getSubscriptions() always returns an empty array
No products are fetched from the App Store
No error is thrown, suggesting the products are not available rather than failing
Important observation:
This is the first subscription for the app. App Store Connect displays the message:
“Your first subscription must be submitted with a new app version.”
At the same time, the subscription still shows:
“Finalize before submission” in the localization section
Even after editing and saving localization fields, this status does not clear, and the “Save” button is sometimes disabled unless a forced change is made.
Suspicions:
The subscription may not be considered fully finalized internally by App Store Connect
As a result, it may not be exposed to StoreKit in the sandbox environment
There may be a state inconsistency where the product is neither fully draft nor fully available
Clarifications needed:
Can a first subscription be fetched in the sandbox before submitting an app version for review?
Does the “Finalize before submission” state prevent StoreKit visibility, even in sandbox?
Is there any internal validation or propagation step that could block product availability in this state?
At this point, the configuration appears correct, but the product is still not returned by StoreKit.
Thank you for your assistance.