
VibeRides

π± App Store Submission Guide
Two paths: iOS App Store (Capacitor) Β· Google Play (Bubblewrap)
β οΈ Requirements before you start:
β A Mac computer β Xcode only runs on macOS (non-negotiable for iOS builds)
β Apple Developer Account β $99/year at developer.apple.com
β Xcode installed (free from Mac App Store)
β Node.js v18+ installed
β Your app's source code (this Base44 project β download via GitHub sync or export)
In your project folder, run:
npm install @capacitor/core @capacitor/cli @capacitor/ios
Run the init command β it will ask for your app name and package ID:
npx cap init "VibeRides NYC" com.lionzmen.viberides --web-dir dist
com.lionzmen.viberidesCapacitor needs a production build first:
npm run build
This creates the dist/ folder Capacitor will package.
npx cap add ios
This creates an ios/ folder with a full Xcode project inside it.
Every time you update your web app, run this to sync changes:
npx cap sync ios
npx cap open ios
Xcode will open. In Xcode you need to:
- Select your project in the left sidebar
- Under Signing & Capabilities β choose your Apple Developer Team
- Set your Bundle Identifier to
com.lionzmen.viberides - Set version number (start with 1.0.0) and build number (1)
Install the splash/icon plugin:
npm install @capacitor/splash-screen npx cap sync
You'll need a 1024x1024px PNG icon (no transparency, no rounded corners β Apple adds those). Add it in Xcode under Assets.xcassets β AppIcon.
In Xcode:
- Select Any iOS Device (arm64) as the build target (not a simulator)
- Menu: Product β Archive
- When the Organizer opens, click Distribute App
- Choose App Store Connect β upload
β App Name: VibeRides NYC
β Subtitle: Luxury Party Bus Rentals
β Category: Travel (primary), Entertainment (secondary)
β Description: Book luxury party buses in NYC for birthdays, proms, weddings, and events. Flat hourly rates. No surge pricing.
β Keywords: party bus, NYC, luxury ride, birthday, prom, limo, sprinter
β Screenshots: 5 required β use iPhone 6.9" size. Capture: Home, Booking flow, Vehicle detail, Payment page, Booking confirmation.
β Privacy Policy URL: https://viberidesnyc.com/PrivacyPolicy
β Age Rating: 17+ (due to alcohol-related content at events)
π¨ Common Apple Rejection Reasons to Avoid:
β’ Missing privacy policy URL β already have one at /PrivacyPolicy β
β’ Broken links or placeholder content β test every button before submitting
β’ App doesn't work without an account β make sure the Home page loads before login
β’ Payment flows must use Apple Pay or clearly disclose Stripe β add "Powered by Stripe" near checkout
