
For overseas developers: China requires apps that provide internet information services in mainland China to complete an "app filing" (APP备案, similar to website ICP filing) with the Ministry of Industry and Information Technology (MIIT, 工信部). HarmonyOS is Huawei's own operating system, distributed through Huawei AppGallery.
Since 2024, MIIT has strictly required all apps to complete filing; apps without filing may not provide internet information services. Huawei AppGallery has also made it clear that HarmonyOS apps without completed filing will have their search and display affected, and may not even be installable.
But here's the problem: the filing process for HarmonyOS apps isn't exactly the same as for Android, and many developers get stuck on steps like "choosing the platform" and "entering the package name".
In this article I've pulled together the pitfalls I've hit and my hands-on experience, so you can get through it in one go.
Apps that need filing:
Apps that don't need filing:
Don't count on luck: if your app makes network requests but isn't filed, users who have turned on Pure Mode (纯净模式, a HarmonyOS security setting) won't be able to install it at all.
Many people assume filing a HarmonyOS app is like Android, where you just fill in a package name. In fact there are several key differences:
| Item | Android app filing | HarmonyOS app filing |
|---|---|---|
| Platform selection | Select "Android" | Must select "HarmonyOS" (multi-select) |
| Package name | Android package name (e.g. com.xxx.app) | HarmonyOS package name (bundleName, e.g. com.xxx.app.harmony) |
| Multi-platform apps | Can file Android only | Requires a filing change to add the HarmonyOS platform + HarmonyOS package name |
| Atomic services | N/A | HarmonyOS atomic services (元服务) also need filing (via Huawei Cloud's atomic service channel) |
| Public key / signature | APK signing public key + MD5 | HarmonyOS signing public key + SHA256 (look it up in AGC) |
| Getting the package name | You define it yourself | Look it up under "APP & Atomic Services" in AGC |
The most overlooked point: if your app has both an Android and a HarmonyOS version with the same name, you don't need to file them separately, but you do need to change the existing filing to add the HarmonyOS platform and enter the HarmonyOS package name. Every package name must be filed, and you can add several.
| Material | Corporate developers | Individual developers |
|---|---|---|
| Entity credentials | Scan of business license | Front and back of ID card + photo holding ID card |
| Legal representative / responsible person | ID card + contact details | Same as left |
| Server information | Public IP / domain / access provider | Same as left |
| App information | Name, icon, package name, public key, signature MD5 | Same as left |
| Privacy policy | Privacy policy URL (required) | Same as left |
| Special industries | Prior approval documents (e.g. news, medical) | Same as left |
Before filing with an access provider, you need several core parameters for your HarmonyOS app:
1. HarmonyOS package name (bundleName)
Sign in to AppGallery Connect, click "APP & Atomic Services", and search for your app name.
2. Public key and signature MD5/SHA256 values
Extract them from your signing certificate, following Huawei's official documentation App characteristic information and how to obtain it.
3. App ID
Find it on the "Certificates, APP IDs and Profiles" page in AGC.
For overseas developers: in China, filing is submitted through your cloud or hosting provider (the "access provider", 接入商), which then forwards it to the authorities.
Common access providers:
Using Huawei Cloud as an example: sign in to the Huawei Cloud filing console → select "APP filing" → start filing.
Entity information: companies enter business license details; individuals enter ID card details. Note that digits and letters in ID numbers are easy to confuse: "5" and "S", "1" and "I", "0" and "O". A mistake fails validation immediately.
Basic app information:
Platform information (key step):
If you already have an Android filing and are adding HarmonyOS: choose "Change filing" → in platform information, additionally select "HarmonyOS" → add the HarmonyOS package name and other details.
Within 1–2 business days after submission, the access provider will verify by phone. Keep your phone available; missing the call may lead to rejection.
Within 24 hours after the initial review passes, the filing phone number will receive an MIIT verification code by SMS. Sign in to the MIIT filing management system to complete verification. Missing the deadline may lead to rejection, so verify as soon as you receive it.
The provincial communications administration reviews the filing, usually in 15–20 business days. Once approved, you'll receive your filing number by email and phone.
After getting your filing number, enter the filing information in AGC:
Pitfall 1: Filing information doesn't match store information
The package name, app name and entity information in the filing must exactly match what's on the store. A mismatch causes validation to fail.
→ Fix: for a package name mismatch, file a change with your access provider; for a name mismatch, change the store name or file a change.
Pitfall 2: Filing only Android and forgetting HarmonyOS
For an app that already has an Android filing, publishing a HarmonyOS version requires a filing change to add the HarmonyOS platform and package name. Without the change, filing validation for the HarmonyOS version won't pass.
Pitfall 3: Wrong entity ID number
Writing the digit 5 as the letter S, or the digit 0 as the letter O: these basic mistakes are the most common reason validation fails.
Pitfall 4: Missing or invalid privacy policy URL
Filing requires a privacy policy URL that must be accessible. If your privacy policy page returns a 404, the review will be sent back.
→ Suggestion: host your privacy policy with Huawei Cloud's hosting service for reliable availability.
Pitfall 5: Not updating information after changes
After changing the app name, features or entity information, you need to file a change within 30 days, or you may be penalized.
| Stage | Duration | Notes |
|---|---|---|
| Preparing materials | 1–3 days | Get everything ready up front to avoid back-and-forth |
| Access provider initial review | 1–2 business days | Keep your phone available |
| MIIT SMS verification | Complete within 24 hours | Verify as soon as you receive it |
| Provincial final review | 15–20 business days | Varies by region |
| Total | About 17–22 business days | Excluding preparation time |
HarmonyOS app filing is essentially the same system as Android app filing; the key differences are platform selection and package name entry. Remember two things, "select the HarmonyOS platform, enter the HarmonyOS package name", and the rest of the process is basically the same.
As of March 2026, HarmonyOS phone installations had reportedly passed 55 million, with over 350,000 apps in the ecosystem, and that market will only grow. Filing is your ticket to the store, so the sooner you do it, the better.
Don't wait until review rejects you to find out you're not filed; by then, users already can't install your app.
Sources: Huawei app filing guide, Huawei app review checklist, Huawei private cloud filing guide, MIIT app filing notice