I have a live app with a fully-configured non-consumable IAP that has never been reviewed by Apple, despite three attempts across app versions 1.1, 1.2, and 1.3 (all approved and released).
Setup:
- IAP status: Ready to Submit
- Type: Non-Consumable, $3.99 USD
- Metadata complete: reference name, price, availability set to all countries, English (U.S.) localization, review screenshot uploaded
- Product ID matches exactly between my Swift code and App Store Connect
Workflow followed (per Apple's documented instructions):
- Create the IAP with all required metadata
- On the app version page, attach the IAP to the "In-App Purchases and Subscriptions" section
- Save the version page
- Click "Add for Review"
Observed behavior: The Draft Submission modal opens and shows only "iOS App [version]" as an item. The IAP does not appear as a second item, and there is no visible affordance (button, +, menu) to add it. Submitting the version proceeds normally, the app version is approved and released, but the IAP remains at "Ready to Submit" status permanently.
Impact: Users hitting the app's paywall receive "Product not found. Please try again later." from StoreKit.Product.products(for:) because the IAP has never been made available in Apple's public product catalog.
I have an open standard support case (#102935323676) filed July 7 with follow-up July 9. No substantive response after 5 business days. I've now submitted version 1.4 with reviewer notes explaining the situation and requesting the reviewer include the IAP alongside.
Has anyone else encountered this? Is there a workflow step I'm missing that adds the IAP to the submission group? Is there a way to force the IAP into a submission group after the fact?
Thanks in advance for any guidance.