Publishing4 min read

How to publish an iPhone app to the App Store

Everything between a working iPhone app and the App Store. What you need from Apple, the checks to run before you submit, the three-step Publish flow in OpenV2, what happens in App Store Connect, and how to handle a rejection.

Your app works in the simulator and on your phone. The last step looks like one button, but it is really three things: an Apple account that is allowed to publish, a build that Apple accepts, and a listing and review that Apple approves. This guide walks through each one, using OpenV2's Publish flow.

Before you start: what Apple requires

You needWhy
An Apple Developer Program membershipOnly members can distribute on the App Store or TestFlight. Apple sets the annual fee.
Access to App Store ConnectWhere the listing, screenshots, privacy details, TestFlight and review live
A successful iOS buildThe binary that gets uploaded
A Pro or Max plan on OpenV2Publishing is part of the paid plans

A free Apple account is enough to test on your own iPhone, but not to publish. If you are still testing, see how to build and test an iPhone app without a Mac.

Step 1: get the app ready for review

Most rejections are predictable. Before you submit, type / in the chat and choose Ready for the App Store. The agent checks common review problems and prepares listing text:

  • Permissions and their descriptions. If the app uses the camera, location, photos or notifications, each permission needs a clear reason shown to the user.
  • Placeholder content. Lorem ipsum, test buttons and empty screens are a classic rejection.
  • Login requirements. If part of the app needs an account, the reviewer needs a way in.
  • Listing text such as the description and keywords.

The App Store section of your project also shows a review check.

Then check the app's identity, which you cannot change easily after the first release:

  • the display name,
  • the bundle identifier,
  • the version and build number,
  • the app icon.

See app metadata and icons.

Step 2: the three-step Publish flow

Press Publish and choose App Store (or open More → App Store).

StepWhat you do
App InfoConfirm the name, bundle identifier, version and icon
Apple DeveloperSign in, pick the account that has the membership, and complete Apple's verification
SubmitFollow the build and upload progress, and fix any reported error

Complete Apple's two-factor verification when it appears, and keep the wizard open while it works. OpenV2 builds the release and uploads it to App Store Connect.

Step 3: finish in App Store Connect

An upload is not an approval. After the upload, App Store Connect is where you:

  1. Test with TestFlight, if you want testers to try the build first.
  2. Complete the listing: screenshots, description, category, support link.
  3. Fill in the privacy details: what data the app collects and why.
  4. Submit for review.

Apple decides when the app is reviewed and when it is released. Make sure the listing matches what the app really does: screenshots of features that do not exist are a common problem.

If something fails

ProblemWhat to do
Verification failsRepeat the Apple sign-in and the two-factor code
The build is rejected on uploadRead the error, ask the agent to fix it and submit again
The wrong account is selectedGo back a step and pick the account that has the membership
App Review rejects the appSend the rejection text to the agent: it can fix the reasons

The last row is worth repeating: paste Apple's rejection message into the chat. It usually names the guideline and the screen, which is exactly what the agent needs to fix it.

A checklist you can copy

  • Apple Developer Program membership active
  • Ready for the App Store check run, issues fixed
  • Every permission has a clear description
  • No placeholder text or test screens
  • Reviewer can sign in (or no sign-in is needed)
  • Name, bundle identifier, version and icon confirmed
  • Upload finished in the Publish flow
  • Listing, screenshots and privacy details done in App Store Connect
  • Submitted for review

Publishing to Android too

The same app idea can ship on Google Play. OpenV2 writes a separate native Android app in Kotlin and has its own Google Play flow. See how to publish an Android app to Google Play.

Frequently asked questions

Do I need a Mac to publish to the App Store?

Not with OpenV2. The release build and the upload to App Store Connect run in the cloud. You need an Apple Developer Program membership and App Store Connect access.

How long does App Store review take?

Apple decides when an app is reviewed and released, and the timing varies. OpenV2 uploads the build; review and release stay with Apple.

What happens if Apple rejects my app?

Read the rejection message, paste it into the OpenV2 chat and ask the agent to fix the reasons. Then submit again.

Can I publish on the Free plan?

No. Publishing to the App Store needs a Pro or Max plan, plus an Apple Developer Program membership. On Free you can build, use the simulator within the trial and install on your own phone.

Team mode

Six AI specialists build your app

Most AI app builders give you one agent that guesses everything while it codes. OpenV2 gives each job an owner, and you see every handoff.

Ethan

Team Leader

Takes every request, decides who does what and keeps the team on track.

Clara

Deep Researcher

Researches your market and competitors with sources, after you approve her plan.

Maya

Product Manager

Turns your idea into a short MVP: the screens, key features and what waits.

Oliver

Architect

Designs the data, sync, notifications and risks before any code is written.

Leo

Engineer

Writes SwiftUI or Kotlin, builds the app, makes the icon and fixes what breaks. The only one who changes your app.

Only Leo changes your code

Sofia

Data Analyst

Reads your data and metrics, checks the numbers and tells you what they mean.

From idea to app: who steps in

  1. Ethan takes your idea
  2. Clara researches the market, when you ask
  3. Maya scopes the MVP
  4. Oliver designs the hard parts
  5. Leo builds the app
  6. Sofia reads your data, once you have it

Prefer to just build? Solo mode is one engineer.

See the team in detail

Build it with a team of six

Describe your app. Ethan, Clara, Maya, Oliver, Leo and Sofia take it from idea to the App Store and Google Play.