Step 6: Submit for Build
This is the final step before WhautoChat builds your apps. You'll gather everything you've prepared and submit it to the WhautoChat team.
30 minutes to package and submit
What You're Submitting
You'll submit the following categories of items:
- Visual Assets (from Step 5) — icons and splash screens
- App Identity — name, bundle ID, version
- Apple Credentials (from Step 3) — iOS signing
- Google Credentials (from Step 4) — Android signing +
google-services.json - Server / Brand Configuration — your server URL, mobile API key, company name, URLs, theme
- OneSignal / Backend (from Step 2) — configured on your server, verified before submitting
Pre-Submission Checklist
✅ Visual Assets
- App Icon (1024 x 1024 px, PNG)
- App Icon Foreground (1024 x 1024 px, PNG) — optional, for Android adaptive icon
- Splash Screen Light (2732 x 2732 px, PNG)
- Splash Screen Dark (2732 x 2732 px, PNG) — optional
✅ App Identity
- App Name (e.g. "My Client Chat")
- Display Name (short name shown under the icon)
- Bundle ID / Package Name (e.g.
com.myclient.chat, same for iOS and Android) - Version (e.g.
1.0.0) and Version Code (e.g.1)
✅ Apple Credentials (iOS build)
- Distribution Certificate (
.p12file, exported from Keychain) - Certificate password
- Provisioning Profile (
.mobileprovision, App Store Distribution, matching the Bundle ID) - Provisioning Profile name (as shown in your Apple Developer account)
- Team ID (10-character ID from your Apple Developer account)
- Bundle ID registered in Apple Developer Portal
✅ Google Credentials (Android build)
- Upload Keystore (
.keystorefile) — WhautoChat can generate one for you if you prefer - Keystore alias
- Keystore password (and key password, if different)
-
google-services.jsonfile (from Firebase — enables Android push) - Package Name (same as Bundle ID)
The Firebase Service Account JSON and the APNs .p8 key are not submitted for the build, they stay in your own OneSignal account. See Step 2.
✅ Server / Brand Configuration
These values are compiled into the app so it connects to your WhautoChat server:
- Server Host URL (your self-hosted server, e.g.
https://core.myclient.com) - Mobile API Key (the
x-mobile-api-keyyour server expects for/branding/mobile-config) - Company Name (shown in the app)
- Privacy Policy URL (live and accessible)
- Terms of Service URL (live and accessible)
- Theme colors — primary + primary-dark (optional; hex, e.g.
#3880ff)
✅ OneSignal / Backend (server-side, verify before submitting)
-
ONE_SIGNAL_APP_IDandONE_SIGNAL_API_KEYset in your server'sweb-server.env - iOS APNs configured in your OneSignal account
- Android FCM (Service Account JSON) configured in your OneSignal account
- Your server returns
oneSignalAppIdfrom/branding/mobile-config - Backend installation re-run after adding OneSignal credentials
Critical: Backend Configuration
Your WhautoChat backend must be configured with OneSignal credentials before submitting for build. This is non-negotiable.
Verify Backend Configuration
- SSH into your WhautoChat server
- Check your
web-server.envfile contains:ONE_SIGNAL_APP_ID=your-onesignal-app-id
ONE_SIGNAL_API_KEY=your-onesignal-rest-api-key - Verify the server was restarted after adding these credentials
- Test that push notifications work from your backend
If not configured: Go back to Step 2: OneSignal Configuration and complete the backend setup section.
Organize Your Submission
Create Folder Structure
whautochat-mobile-build-[YourCompanyName]/
├── assets/
│ ├── app-icon.png # 1024x1024
│ ├── app-icon-foreground.png # optional (Android adaptive)
│ ├── splash-light.png # 2732x2732
│ └── splash-dark.png # optional
├── ios/
│ ├── distribution-certificate.p12
│ └── provisioning-profile.mobileprovision
├── android/
│ ├── release.keystore # or ask WhautoChat to generate one
│ └── google-services.json
└── app-info.txt
app-info.txt Template
Fill in every field, these map directly to the build configuration.
# App Identity
App Name: My Client Chat
Display Name: My Client
Bundle ID / Package Name: com.myclient.chat
Version: 1.0.0
Version Code: 1
# Server / Brand Configuration
Server Host URL: https://core.myclient.com
Mobile API Key: <the x-mobile-api-key your server expects>
Company Name: My Client
Privacy Policy URL: https://myclient.com/privacy
Terms of Service URL: https://myclient.com/terms
Primary Color: #3880ff
Primary Dark Color: #3171e0
# iOS Signing
Team ID: XXXXXXXXXX
Provisioning Profile Name: MyClient_Distribution
Certificate Password: <.p12 password>
# Android Signing
Keystore Alias: myclient
Keystore Password: <keystore password>
Key Password: <if different from keystore password>
# Store Metadata
App Category (iOS / Android): Business / Business
Short Description (80 chars): Professional WhatsApp messaging and automation platform
# Special Notes
[Any special requirements or notes for the build team]
Send passwords over a secure channel, not in the same email as the files. WhautoChat can also accept the certificate/keystore passwords via the IOS_CERTIFICATE_PASSWORD and KEYSTORE_PASSWORD environment variables during the build.
Compress Your Files
- Select all files and folders
- Create a ZIP archive
- Name it:
whautochat-mobile-build-[YourCompanyName].zip - Verify the ZIP file is complete and not corrupted
The ZIP file should be around 5-20 MB depending on your splash screen images.
Submit to WhautoChat
Email Submission
To: support@whautochat.com (or your designated contact)
Subject: Mobile App Build Request - [Your Company Name]
Email Template:
Hello WhautoChat Team,
I'm ready to submit my whitelabel mobile app build request.
Company Name: [Your Company Name]
Contact Person: [Your Name]
Email: [Your Email]
Phone: [Your Phone Number]
App Details:
- App Name: [Your App Name]
- Bundle ID: [Your Bundle ID]
- Target Launch Date: [Optional]
Backend Configuration:
✓ OneSignal credentials configured in backend
✓ Backend installation re-run
✓ Backend URL: [Your Backend URL]
Please confirm receipt and let me know if you need any additional information.
Thank you!
Best regards,
[Your Name]
Attach: Your ZIP file
Alternative: Secure File Transfer
If your ZIP file is too large for email (>25 MB):
- Upload to Google Drive or Dropbox
- Set sharing permissions to "Anyone with link can view"
- Include the download link in your email
- Set link to expire in 7 days for security
What Happens Next
1. Acknowledgment (Within 24 Hours)
WhautoChat will confirm receipt of your submission.
2. Review (1-2 Business Days)
The team will review all submitted materials and verify:
- All required files present
- Credentials are valid
- Assets meet specifications
- Backend is properly configured
3. Clarifications (If Needed)
If anything is missing or incorrect, you'll be contacted with specific requests.
4. Build Process (1-3 Business Days)
Once everything is approved, WhautoChat handles the complete build process:
What WhautoChat Does:
Day 1: Configuration & Build
- Configure build environment with your Bundle ID and Package Name
- Integrate OneSignal credentials for push notifications
- Set up Apple certificates and provisioning profiles
- Configure Google Play app signing
- Add your app icons and splash screens
- Build iOS app (IPA file)
- Build Android app (AAB file)
- Sign both apps with your credentials
Day 2: Quality Assurance
- Test app launches successfully on iOS and Android
- Verify splash screens and icons display correctly
- Test push notifications work on both platforms
- Check login and core functionality
- Test on multiple device types and OS versions
- Verify deep links work correctly
- Check for crashes or critical bugs
Day 3: Final Delivery
- Package IPA and AAB files
- Generate build documentation
- Create secure download links
- Send delivery email with instructions
What You Get:
- Production-ready IPA file (iOS) - signed and ready for App Store
- Production-ready AAB file (Android) - signed and ready for Play Store
- Build information document
- App store submission guide
5. Delivery
You'll receive:
- IPA file (iOS) via secure download link
- AAB file (Android) via secure download link
- Build documentation
- Submission instructions
After Submission
What You Can Do
While waiting for the build:
- Prepare store listings - Start working on Step 7: Prepare Store Listings
- Take screenshots - If you have a similar app, prepare screenshots
- Write descriptions - Draft your app store descriptions
- Plan launch - Prepare your launch strategy
What You Should NOT Do
- Don't change your Bundle ID or Package Name
- Don't modify certificates or provisioning profiles
- Don't change OneSignal configuration
- Don't make major backend changes
Any changes to credentials or configuration after submission will delay the build process.
Common Issues
"Email bounced back"
Solution: Check the email address. Try alternative contact method if provided.
"ZIP file too large"
Solution: Use Google Drive or Dropbox to share the file. Compress images if needed.
"Backend not configured"
Solution: Go back to Step 2 and complete the backend OneSignal configuration.
"Certificate expired"
Solution: Generate new certificate in Apple Developer Portal and resubmit.
Submission Checklist
Final verification before sending:
- All assets included and properly named
- iOS signing files included (
.p12+.mobileprovision) with Team ID and profile name - Android signing included (
.keystore+ alias) andgoogle-services.json -
app-info.txtcomplete (identity + server/brand config + signing metadata) - Backend OneSignal configuration verified (server returns
oneSignalAppId) - URLs tested and accessible
- Passwords sent over a secure channel (not in the ZIP)
- ZIP file created and tested
- Email drafted with all information
- Contact information provided
- Ready to wait 1-3 business days for build
Need Help?
If you're unsure about anything:
- Review the specific step guide (Steps 2-5)
- Check the troubleshooting sections
- Contact WhautoChat support before submitting
- Better to ask questions now than delay the build
Next Step
After submitting, while you wait for the build:
Step 7: Prepare Store Listings
Start preparing your app store screenshots, descriptions, and other listing content.
Timeline Reminder
| Phase | Duration |
|---|---|
| Your submission | 30 minutes |
| WhautoChat acknowledgment | 24 hours |
| Review and clarifications | 1-2 days |
| Build process | 1-3 days |
| Total | 2-5 days |
Be patient - quality builds take time! 🚀