Hello,
Thank you for pointing me to TN3186. I have reviewed every item. Summary:
App: Vytal AI
Bundle ID: com.ciborgu.vytalai
ASC App ID: 6767160542
Team ID: JZF7CR3W8Z
Test environment: TestFlight (build 115, version 1.1.0)
Platform: Capacitor + RevenueCat Purchases SDK (@revenuecat/purchases-capacitor)
Subscription Product IDs (auto-renewable, subscription group "Vytal AI"):
vytalai_premium_monthly
vytalai_premium_yearly
vytalai_premium_yearly_intro
TN3186 checklist:
✓ Bundle ID matches ASC app record
✓ Explicit App ID (not wildcard)
✓ In-App Purchase capability enabled on App ID
✓ App signed with valid distribution profile via EAS
✓ Active Apple Developer membership
✓ Paid Apps Agreement: Active
✓ Banking and tax: complete
✓ Price and localizations on all 3 subscriptions
✓ No StoreKit Configuration file in project
Issue:
When calling StoreKit via RevenueCat on a physical iPhone (TestFlight),
Product.products / getProducts returns ZERO products for all 3 identifiers.
Purchase sheet never appears. In-app diagnostic shows:
Bundle: com.ciborgu.vytalai (correct)
RevenueCat iOS API key present (appl_…)
StoreKit products[]: 0
I also run a minimal test (configure → getOfferings → purchasePackage) with the same result.
Could you please verify on your side whether these 3 subscription product IDs
are available in sandbox for bundle com.ciborgu.vytalai?
Is there a server-side block or metadata issue preventing sandbox catalog sync?
Device: [iPhone model], iOS [version]
Sandbox tester: [email if created]
Date/time of last test: [date]
Thank you.