Skip to content

Publish an App on the Apple App Store

Preparation

  1. Record a video for review. The demo phone in the video must be an iPhone. Upload the video to a video site and obtain the link.

The video should show: the App name and icon on the phone home screen; both the phone and the device you operate; main App features; and features Apple reviewers cannot perform themselves, such as network provisioning and controlling devices from the control page. If your device cannot be shown publicly yet, a development board is acceptable.

  1. Download the iOS release package (.ipa file).

20240703152104

20240703151748

Create an App

If you have already created the App, skip this step.

  1. Sign in to App Store Connect: https://appstoreconnect.apple.com, then click My Apps.

img

  1. Click “+” > New App.

img

  1. Fill in the App information, then click Create.

Platforms: check iOS

Name: enter the App name or copy it from the Ubases IoT development platform.

Primary Language: select a suitable language.

Bundle ID: select your App package name.

SKU: enter the App package name

User Access: select Full Access.

img

Where to copy the App name and package name

20240703152304

Fill in App Store Listing Information

  1. Complete the Prepare for Submission information, then click Save.

iOS Previews and Screenshots: Screenshots for iPhone 6.5-inch and iPhone 5.5-inch displays are required. Capture them on such iPhones, or design 1242×2688 (iPhone 6.5) and 1242×2208 (iPhone 5.5) JPG or PNG promotional images without an alpha channel. You can reference popular apps’ App Store previews, or our official App Ubases IoT:

20240703152535

You do not need to provide screenshots for App Clips, iMessage apps, or Apple Watch apps.

Build: select after the app package is uploaded; leave empty for now.

Version: copy from the Ubases IoT development platform.

App Review Information: enter your contact information and a test account. Preferably the test account has an online device for reviewers. In Notes, paste the demo video link and state that it is a demonstration video.

Version Release: choose as needed.

Complete other required fields as prompted. Hover over “?” for tips. For Support URL, you can use your official website if you do not have a dedicated support URL.

img

Click languages on the right to Add, Remove, or Switch languages. After adding a language, fill in all corresponding information for each language, including every page that supports language switching. iPhone display screenshots can reuse the same images across languages.

img

  1. Complete App Information, then click Save.

Subtitle: optional.

Category: you can select Utilities or Lifestyle

img

Copyright: select No, it does not contain. Click Done.

img

Age Rating: select None for all. Click Next.

img

Select No for all.

img

For Made for Kids and Age Rating 17+, choose according to your situation. Click Done, then Save in the upper right.

img

  1. Complete Pricing and Availability, then click Save.

Price Schedule: choose as needed.

img

For Availability, click Edit.

img

Select the countries where you want to sell, then click Done; click None to clear all selections.

img

  1. Complete App Privacy, then click Publish.

img

Click Edit, enter the Privacy Policy URL. Switch languages on the right and enter the privacy policy for each language, or use the same URL for multiple languages.

img

Click Get Started, select Yes for data collection, then click Next.

img

Scroll down and check Email Address, Phone Number, Precise Location, Coarse Location, Photos or Videos, Customer Support, User ID, Device ID, Crash Data, Performance Data, and Other Diagnostic Data, then click Save.

img

img

img

img

img

If you missed any, click Edit to adjust. Then configure each collected data type.

img

Click Set Up for Email Address, check App Functionality, then click Next.

img

Select Yes, then click Next.

img

Click Next.

img

Click Next.

img

Select No, then click Save.

img

Configure the other data types the same way, using the table below.

Data typePurposeLinked to user identityUsed for tracking
Email AddressApp FunctionalityYesNo
Phone NumberApp FunctionalityYesNo
Precise LocationApp FunctionalityYesNo
Coarse LocationApp FunctionalityYesNo
Photos or VideosApp FunctionalityYesNo
Customer SupportApp FunctionalityYesNo
User IDApp FunctionalityYesNo
Device IDApp FunctionalityYesNo
Crash DataApp FunctionalityYesNo
Performance DataApp FunctionalityNoNo
Other Diagnostic DataApp FunctionalityNoNo

When all are configured, it looks like this. Then click Publish.

img

Click Publish.

img

Upload the App

Download the Transporter app from the Mac App Store.

img

  1. On a Mac, open Transporter and sign in.img

  2. Click Add App and select the .ipa release package you downloaded.img

  3. Click Deliver. If upload fails or takes too long, retry several times.

img

Submit for Review

After the package is uploaded, wait 15 minutes to 1 hour, return to App Store Connect, refresh the Prepare for Submission page until Build shows a + or Add Build button.

img

Click either button, select the version you just uploaded. If it shows Processing, wait until processing finishes, manually refresh, then select it and click Done.

img

If you see Missing Export Compliance, click Manage.

img

Select None of the algorithms mentioned above..., then click Save.

img

Click Save, then Add for Review.

img

Click Submit to App Review.

img

Review usually takes 1–3 business days. After approval, the contact email address receives a notification. If you selected Automatically release this version, the App is released on the App Store automatically. If you selected Manually release this version, return to App Store Connect and release it manually.

img

Released under the MIT License. Build Time 2026-09-11 14:52:23