Once your app is compiled, signed, and ready for the world, you must upload it to Apple's servers.
This is managed entirely through a web portal called App Store Connect.
App Store Connect is your central dashboard for managing beta testing, financial reports, app metadata, and release schedules.
Before you can upload any code, you must log into the App Store Connect website and create an "App Record".
You will link this record to the unique Bundle Identifier you created during the code signing process.
You must also choose your primary language and select the exact name your app will display in the App Store (which must be completely unique worldwide).
To get your code into App Store Connect, you use Xcode.
You change your build target from a Simulator to "Any iOS Device (arm64)", and then select Product > Archive in the top menu bar.
Xcode will compile a highly optimized release version of your app. Once finished, the Organizer window will open, providing a shiny blue "Distribute App" button to beam your binary directly to Apple.
Once Apple finishes processing your uploaded binary, you shouldn't release it to the public immediately. You should test it using TestFlight.
TestFlight is Apple's official beta testing platform.
There are two types of beta testing:
Users install the TestFlight app from the App Store, and use it to securely download your beta builds and submit feedback directly to your dashboard!
While your beta testers are hunting for bugs, you use App Store Connect to prepare your public store page.
You must provide:
Which official Apple platform is used to distribute early beta versions of your app to internal and external testers?