My app (GoreMade Fit, App ID 6758867367) has been repeatedly rejected because the review team reports "Invalid login credentials" when attempting to sign in with the demo account I provided.
I have verified the following on my end:
The demo account exists in Supabase Auth and the email is confirmed
The password has been reset and tested — sign-in succeeds every time from my devices, Postman, and programmatically via the Supabase JS client (both service role and anon key)
The account is not banned, rate-limited, or locked
No MFA is enabled
The account has a valid profile, active subscription, and assigned content
Login works with both lowercase and uppercase email variations
The Supabase project is on a paid plan with no regional restrictions
The app uses standard Supabase signInWithPassword for email/password authentication. There is no geo-blocking, VPN restriction, or IP-based filtering.
The screenshot Apple provided shows the login screen with the correct email entered and the error "Invalid login credentials" displayed — which is the standard Supabase error for an incorrect password.
I have since reset the password again and confirmed it works. Is there a known issue with Apple review devices and Supabase authentication? Could the review team be encountering a network or DNS issue when connecting to Supabase endpoints?
Any guidance on how to resolve this would be appreciated. I am considering adding a demo mode that bypasses authentication entirely for the review process.
Environment:
iOS 18.5 SDK
Supabase Auth (email/password)
React Native / Expo
That said, honestly the most reliable fix is to add a demo mode button on the login screen. Many developers who've been stuck in this loop say that's what finally got them through. Want me to write a prompt for your Vibecode AI to add a "Demo Mode" button?
Selecting any option will automatically load the page