As the number of submissions grows daily, we’re seeing common rejection patterns.
Here are the top eight tips to help you sail through the approval process:
-
Test properly: Test on real iOS AND Android devices (not just simulator), verify your backend is deployed and accessible.
-
No localhost: Remove
localhostfromtrusted_domains—instant rejection. -
No env variables: Hardcode production API URLs or use build-time config—runtime env variables won’t work.
-
Real assets: Real app icon (not placeholder), real privacy policy & terms URLs (not
example.com). -
Naming: Clear name and description, don’t use “Shop” or “Mini” in your name, don’t reuse an existing Mini’s name.
-
Use SDK components:
ProductCardfor products, Lucide icons instead of emojis, handle different image aspect ratios gracefully. -
Navigation: Use
MinisRouterfor multi-screen flows with proper back navigation. -
Polish: Mobile-friendly large tap targets, loading states for async operations, remove
console.logstatements. Please ensure your Mini meets the design guidelines before submitting.
Resources: Design Guidelines | Full Guidelines
P.S. Have a submission rejected? That’s okay. Just review and implement the feedback, thoroughly test, and submit again.
