You've created an amazing app with Rork Max, but now comes the challenging part: getting it live on the App Store. Publishing is never straightforward, and many developers get stuck at different stages. This guide breaks down the entire publishing flow and provides practical solutions for every common problem.
Rork Max and the Complete Publishing Flow
Rork Max automatically generates native iOS apps from text instructions using SwiftUI. Once your app is built and tested locally, the final milestone is making it live on the App Store.
The journey to publication happens in three major stages:
-
Rork Max Preparation Stage
- Generate your app in Rork Max
- Connect your Apple Developer Account
- Fill in basic app info (name, description, screenshots)
- Click the "Publish" button in Rork Max
-
App Store Connect Registration Stage
- Log into App Store Connect
- Create a new app or link to an existing one
- Configure metadata (category, minimum OS version, privacy policy URL, etc.)
- Submit your build
-
Apple Review Stage
- Apple's automated and manual review process
- Approval or rejection decision
- Resubmit with fixes if rejected
Issues can arise at any of these three stages. Let's explore each scenario and how to fix it.
What the Normal Flow Looks Like — Telling "Errors" from "Waiting"
Before diving into troubleshooting, it helps to know what happens when things are going right. Much of the panic around publishing comes from mistaking normal waiting periods for failures.
From the moment you submit a build until your app goes live, its status moves through a sequence of stages in App Store Connect. Here is the typical path, with rough timings:
-
Processing
- The state right after your build reaches Apple, shown with a yellow dot.
- It can finish in minutes, or take over an hour when Apple's systems are busy. A build that looks "stuck" here is usually fine.
-
Ready to Submit
- Processing is done and the build can go to review. Review does not start until you press Submit — forgetting this step is a surprisingly common reason people think "review never came."
-
Waiting for Review
- Your submission is in Apple's review queue. This is usually one to two days, sometimes only a few hours.
-
In Review
- The actual review is underway. Results typically arrive within tens of minutes to a day.
-
Pending Developer Release / Ready for Sale
- Once approved, you'll see Pending Developer Release if you chose manual release, or Ready for Sale if you chose automatic release.
The key thing to remember: a yellow status means "just wait," and only a red status or a rejection email means it is time to act. Email notifications arrive at each stage, but with a lag — not receiving one yet does not mean something failed.
When I first started publishing apps as an indie developer, I once saw a build sit at Processing for about an hour, assumed it had failed, and submitted another build. The result was a duplicate I then had to untangle before choosing which one to send for review. The lesson stuck with me: knowing the normal flow first saves you from unnecessary actions. Since I began running several apps and wallpaper apps in parallel at Dolice Labs, the first question I ask is simply, "Is what I'm seeing on screen a waiting period, or an actual error?"
Identifying Problems by Symptom
a. Errors When Clicking "Publish" in Rork Max
Symptom: You click the publish button in Rork Max, but an error appears or nothing happens.
Possible causes:
-
Apple Developer Account not linked
- Your Apple ID isn't registered in Rork Max account settings
- Or the password is incorrect
-
Missing Signing Certificate
- You haven't issued a certificate through Apple Developer or Xcode
- Your certificate has expired
-
Missing or Invalid Provisioning Profile
- Development or Distribution provisioning profile doesn't exist
- Provisioning profile has expired
How to check and fix:
-
Verify your Apple ID is properly connected
- Open Rork Max app settings (menu in top-left)
- Go to "Apple Developer Account" section
- Confirm your Apple ID appears here
- If not, log in with your Apple ID and enter your password and 2FA code
-
Check and issue certificates
- Log into Apple Developer
- Navigate to "Certificates, Identifiers & Profiles" → "Certificates"
- Look for iOS Development and iOS Distribution certificates
- If missing, click "+" to create new ones
-
Check and update Provisioning Profiles
- Go to "Provisioning Profiles" on Apple Developer
- Verify both Development and Distribution profiles exist
- If missing, create them using the "+" button
- If expired, delete and recreate them
If issues persist, try the "Reconnect Apple Account" option in Rork Max's app settings.
b. Build Not Arriving at App Store Connect
Symptom: You published from Rork Max, but no build appears in App Store Connect. Or manual submission gives an error.
Possible causes:
-
Invalid or duplicate Bundle ID
- iOS apps use the format "com.example.appname" for Bundle ID
- Another app might already use this ID
-
App ID doesn't exist in App Store Connect
- The Bundle ID hasn't been registered as an Identifier in Apple Developer
-
Invalid build signing information
- Certificate or Provisioning Profile doesn't match the Bundle ID
How to check and fix:
-
Verify your Bundle ID
- Go to Rork Max app settings → "App Info"
- Check the Bundle ID there
- If you tested with a different Bundle ID before, either unify it or create a new one
-
Register Identifier in App Store Connect
- Log into App Store Connect → "Certificates, Identifiers & Profiles"
- Click "Identifiers" → "+"
- Enter the Bundle ID from Rork Max
- Add capabilities like Push Notifications if needed
-
Verify build signing
- Regenerate the build in Rork Max and click publish again
- Or if signing manually in Xcode, check Product → Archive → Distribute App
c. Apple Rejects Your App
Symptom: Your build arrived at App Store Connect, but after a few hours or days, you receive a "Rejected" status.
Common rejection reasons:
-
Missing or incomplete Privacy Policy
- Apps handling user data must have a privacy policy
- Apple will try to access the URL to verify it works
-
Insufficient app description or screenshots
- App functionality isn't clearly explained
- Screenshots are outdated or don't match the actual app
-
Incomplete or buggy app
- UI appears unpolished or unfinished
- Buttons don't respond properly
- Unexpected crashes occur
-
Rork Max-specific issues
- Unexpected layout problems
- Form inputs don't work correctly
- Network operations fail without recovery
How to check and fix:
-
Read the rejection message in App Store Connect
- Open the "Rejection" notice
- Note the guideline number (e.g., 1.2 Spam) Apple references
-
Add a Privacy Policy if needed
- Required if your app collects any user data
- Host it at an HTTPS URL
- Having both English and native language versions is ideal
-
Update screenshots and descriptions
- Run your app again and take new screenshots matching the current interface
- Rewrite the description to match your implementation
-
Test your app thoroughly
- Run the generated app on a real device or simulator
- Test all features for proper operation
- Look for unexpected crashes
-
Fix issues and resubmit
- Regenerate your app in Rork Max with improvements
- Or manually edit in Xcode if needed
- Submit the new build
d. Google Play Store Rejection
Symptom: Tried submitting your Android app to Google Play and it was rejected.
Common reasons:
-
Missing Privacy Policy
- Required just like on iOS
-
Weak or missing descriptions and screenshots
- While Google Play is less strict than iOS, clear info matters
-
Invalid APK signing
- The app is signed with an incorrect keystore
How to fix:
Rork Max's full Android support may still be rolling out. Consider using Rork Max's Swift output as a reference for Flutter or React Native cross-platform development. Alternatively, try generating an Android version separately through Rork Companion.
e. App Approved But Not Showing on App Store
Symptom: You received an "Approved" email, but searching the App Store doesn't find your app.
Possible causes:
-
App Store indexing takes time
- After approval, it can take hours to a full day for your app to appear
-
App release is set to manual
- "Release on Approval" might not be selected
- "Manual Release" is chosen instead
-
Country availability excludes your region
- In "Pricing and Availability," your country might be set to "Unavailable"
How to check and fix:
-
Check Release settings in App Store Connect
- Open your app → "App Information" → "Release"
- Confirm "Release on Approval" is selected
- If "Manual Release" is active, click "Release Version" to publish manually
-
Verify country availability
- Go to "Pricing and Availability"
- Ensure your country is marked as "Available"
-
Wait and check again
- If it's been less than 24 hours, wait
- If still missing, contact Apple Support
Key Tips for Passing App Store Review
Privacy Policy Setup
If your app handles user data, prepare:
-
Privacy Policy text
- Describe how you collect, use, and protect user data
- Include GDPR (EU) and CCPA (US) compliance statements
-
Hosting
- Free services like Wix, Notion, or Squarespace work fine
- Or add it as a page on your website
-
In-app access
- Enter the URL in App Store Connect's "Privacy Policy URL"
- Also link to it from your app's Settings screen if possible
Screenshot Requirements
-
Use 3–5 screenshots (iOS), up to 8 (Android)
- The first 1–2 are most important—show your app's main function at a glance
- Add text overlays with a catchy tagline
-
Visual quality
- iPhone frames auto-apply in most cases
- Use large fonts and plenty of white space
-
Update when you change your app
- If you make major updates, replace screenshots immediately
How to Write Good Metadata
App Name
- Max 30 characters
- Either keep Rork Max's generated name or create a shorter version
Subtitle
- iOS 1.1.1+
- Max 30 characters
- Summarize the main feature in one line (e.g., "AI identifies objects")
Description
- Up to 4,000 characters
- First 170 characters are most important (they're shown truncated on App Store)
- Use line breaks for readability
Keywords
- Max 100 characters combined
- Include your app's topic and main features (e.g., "AI, image recognition, photos")
Support URL
- Link to support page or contact email
- Helps users reach you if they have issues
Privacy Policy URL
- Required if handling user data
- Must be HTTPS and fully functional
Top 5 Rejection Reasons and How to Fix Them
1. "Guideline 4.3 - Design: Spam"
Meaning: Apple thinks your app is spam-like or has thin content.
Fix:
- Write a more detailed app description
- Use screenshots to clearly show what your app does
- Consider if your Rork Max app has any unique angle compared to similar existing apps
2. "Guideline 2.1 - Information Needed"
Meaning: Apple says your metadata is unclear or incomplete.
Fix:
- Complete all metadata fields (Subtitle, Description, Support URL)
- Add 2–3 concrete use cases to your Description
- Avoid vague words like "great" or "convenient"—be specific about functionality
3. "Guideline 1.2 - Safety: User-Generated Content"
Meaning: Your app accepts user content but lacks moderation.
Fix:
- If Rork Max generated user-content features, highlight any filtering or blocking mechanisms
- Describe content removal procedures in your Privacy Policy
- Make sure your Support URL is easy to find
4. "Guideline 5.1 - Legal: Intellectual Property"
Meaning: Apple suspects copyright or trademark infringement.
Fix:
- Double-check that Rork Max didn't accidentally use famous characters, music, or brand names
- Remove any competitor logos or product names from screenshots or descriptions
- Credit sources if required
5. "Guideline 1.4.4 - Health and Fitness"
Meaning: Your health app makes unsubstantiated health claims.
Fix:
- If your Rork Max app is health-related, clearly state "Not medical advice"
- Frame tips as "reference information," not medical guidance
- For medical accuracy, consider getting a doctor's review
Pre-Publication Checklist
Running through this list before publishing saves time and rejection headaches:
Apple Developer Program Setup
- [ ] You own an Apple ID
- [ ] Apple Developer Program is active (annual $99 fee)
- [ ] Developer Profile is complete (name, company info)
Certificates and Profiles
- [ ] iOS Development Certificate issued
- [ ] iOS Distribution Certificate issued
- [ ] Development Provisioning Profile exists
- [ ] Distribution Provisioning Profile exists
App Store Connect Foundation
- [ ] Can log into App Store Connect
- [ ] Created new app or identified existing one
- [ ] Bundle ID and App Name chosen
- [ ] Privacy Policy URL prepared and hosted
Metadata Ready
- [ ] App icon (1024×1024 PNG) created
- [ ] Screenshots captured (3+ per device)
- [ ] Subtitle written (under 30 chars)
- [ ] Description written (170+ chars minimum)
- [ ] Keywords selected
- [ ] Support URL decided
Rork Max Final Check
- [ ] App runs locally without crashes
- [ ] All buttons and form fields work
- [ ] Text input and navigation function properly
- [ ] Tested on iOS 17+
Publishing Final Step
- [ ] Bundle ID and App Name confirmed in Rork Max
- [ ] Apple Developer Account properly linked in Rork Max
- [ ] "Release on Approval" selected in App Store Connect
- [ ] Your country set to "Available" in Pricing and Availability
Check every box, click publish, and your app will sail through to review. Good luck getting your Rork Max app to App Store success!