Hello,
Our messaging app was rejected with guidelines 4.0 and 4.2.3 for using wallet authentication.
Rejection reasons:
"App uses web browser to sign in"
we use deep links to native wallet apps, but they fallback to browser when wallets aren't installed
"Requires users to download external apps" (Phantom/Solflare/Backpack wallets)
Our situation: Wallet authentication is identity verification users sign with their private key There's no username/password alternative - the wallet address IS the identity Similar Web3 apps are approved on the App Store. Or like similar to whatsapp using phone number as the authentication to start with.
What's the recommended implementation for wallet-based auth on iOS?
Should we just provide a demo mode for reviewers like they suggested for? If so, how do we handle features requiring a real wallet. And can we remove that on later versions of the app?
Is there a way to satisfy these guidelines while maintaining wallet authentication?
Thank you.