When submitting to the App Store for the first time, the most troublesome part is the process involving certificates and provisioning profiles. It’s even more difficult without a Mac—the traditional approach requires finding a Mac to generate certificates, export P12 files, create provisioning profiles, and then use Xcode to upload. Later, I found that using a cross-platform tool can bypass the Mac environment dependency, and the entire process can be done on a single Windows machine.

Preparation Before Submission

First, you need to register an Apple Developer account. Register at developer.apple.com and pay an annual fee of 688 RMB. A free account can only be used for debugging on a real device and cannot be used to submit apps. After account registration, you need to generate an app-specific password: enable two-factor authentication on the Apple ID page, create an app-specific password, which will be used when uploading the IPA.

To submit an app, you need three things: a certificate (P12), a provisioning profile, and an IPA installation package. The certificate is used for signing, the provisioning profile binds the app’s Bundle ID and certificate, and the IPA is the compiled application.

Completing the Entire Process with Appuploader

On the homepage of Appuploader, you can select three modules: Certificate Management, Provisioning Profile Management, and Submission Upload, which correspond to the three core steps of the submission process.

Certificate Management: Click “Add” to create a certificate, select Development or Distribution type, fill in the name and password, and the tool will automatically generate a P12 file. Distribution certificates are used for submitting to the App Store, while development certificates are used for testing installations.

Provisioning Profile Management: Click “New Provisioning Profile”, fill in the name, select the type (choose App Store type for distribution), and the corresponding Bundle ID. The Bundle ID must match the one in your project; otherwise, packaging and installation will fail. If you have test devices, the development provisioning profile needs to add the device UDIDs. Once Appuploader is connected to the device, it can automatically read the UDIDs.

IPA Upload: On the submission upload screen, select the IPA file, the upload channel, and the app-specific password for the Apple account, then click Upload. Appuploader provides multiple upload channels, and you can switch if the network is not good. After successful upload, wait a few minutes, and the build version will appear on iTunes Connect.

Other Steps to Note

Before submission, make sure the app icon and screenshot sizes meet the requirements. At least two screen sizes are required: 5.5-inch and 6.5-inch. You can use Appuploader’s batch upload feature to upload screenshots at once. If the app does not support iPad, uploading only these two sizes is sufficient.

Regarding filing, apps released in China also need to complete APP filing. You need to fill in the package name, signing information, and operation information on Alibaba Cloud or Tencent Cloud, and after obtaining the filing number, fill it in the App Store review information.

After uploading, if the build version does not appear on iTunes Connect, wait for ten to twenty minutes and refresh. If it still does not appear, check whether the IPA version number duplicates a previously submitted version, or try uploading again using the command-line version.

Suggestions

The first submission process is relatively lengthy. It is recommended to first go through certificate and provisioning profile creation in Appuploader, confirm that the Bundle ID matches the app configuration, and then build the IPA package. After the toolchain is well-coordinated, subsequent updates will only require rebuilding and uploading the IPA.