> ## Documentation Index
> Fetch the complete documentation index at: https://docs.superun.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Publish App

> Cloud-build your project as an Android, HarmonyOS, or iOS installer, download it to a phone for testing, and review past packages and filing fingerprints.

**Publish App** builds a phone installer for **the project you are making**. It is not a download of superun's own creation client. The site is still a web app by default; use this page when you need a package to install on a real device.

<Note>
  To download the superun **desktop / mobile client**, see [Desktop app](/superun/features/desktop-app). Shipping the website or a custom domain still uses [Publish](/superun/features/publish).
</Note>

## How to pack

1. In the project, open **Operations** and find **Publish App** (follow the in-product entry).
2. Choose **Android / HarmonyOS / iOS** and complete icon, name, and other settings.
3. Submit for a cloud build. When it finishes, download the installer and test on a phone.
4. The same place lists past packages, failure reasons, and rebuild. Icons can be downloaded on their own.

## Per platform

* **Android / HarmonyOS**: after configuration, cloud-build and install for testing.
* **iOS**: when a production build needs your own Apple Developer account (or similar), the product states the requirements. Prepare those first, then build a production package.
* A successful HarmonyOS release package can be re-uploaded to a store channel **without rebuilding or bumping the version**. Filing and store-upload copy follow the in-product localization.

## Filing fingerprints

China store filing often asks for MIIT “App characteristic information”. superun computes certificate fingerprints and public keys per platform (Android / HarmonyOS / iOS), so you do not need to run keytool yourself.

* Fingerprints are usually MD5 / SHA-1 / SHA-256 (uppercase, no separators); add colons in the form if the form wants them.
* A field labeled **MD5** on the filing form often actually wants **SHA-1 (40 hex chars)** — both values are provided.
* An empty SDK list means **nothing was recorded yet**, not “this project integrates no SDKs”.

## How this relates to site publish

Website publish, custom domains, and marketplace listing still go through [Publish](/superun/features/publish) and [Application market](/superun/features/application-market). The extra mobile-device preview next to the preview pane is gone; for a real device, use the installer from this page.

***

<Card title="Publish the site" icon="rocket" href="/superun/features/publish" horizontal>
  Publish the web app, share it, or bind a custom domain.
</Card>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.