Review, testing and new versions
Nothing is public until an admin has tried it. This page explains what happens after you submit, and how updates work.
Statuses
| Status | Meaning |
|---|---|
| Awaiting review | Your first version was submitted and has not been approved yet. |
| Live | The app is approved and served at its address. |
| Needs revision | An admin sent the submission back for changes. The reason is shown on your My apps page. Fix it and upload again. |
| Rejected | The submission was refused. The reason is shown on your My apps page. |
| Suspended | An admin took the app down. It can't receive new versions until it is restored. |
How an admin tests your app
Admins don't approve apps blindly. From the review page, an admin opens your pending version on a private test address and uses it like any visitor would: checking that it runs and does what its description says.
The test address has these properties:
- It runs on its own origin, separate from the marketplace and from the live version of your app. Its storage and service worker never mix with either.
- It only works for a limited time, about 12 to 24 hours, and is not indexed by search engines.
- Only admins can create one. Having the link is not a way to publish an app early.
After testing, the admin approves the version, which makes it live, asks for a revision, or rejects it, always with a reason.
Your subdomain while you wait
Your subdomain is reserved while the app is awaiting review, and kept for good once it is approved. If the app is rejected or sent back for revision before it ever went live, the subdomain is released and anyone can take it. When you upload again, pick a subdomain: your previous one is suggested, but if someone has claimed it in the meantime you will need another.
A rejected update to an app that is already live changes nothing: the live app keeps its subdomain and keeps serving.
Shipping a new version
- Build and zip the new version.
- In My apps, choose Upload new version on your app and select the zip.
- The new version is marked Update awaiting review. It goes through the same test and approval.
While the update waits, the live version keeps serving your users. When it is approved it replaces the live version immediately. If it is rejected, nothing changes for your users, and the reason is shown to you.
If your app is installable, installed copies pick up an approved update the next time they are opened or brought to the foreground; the app can also check for one while it is running. See Installing and offline use.
If you upload another version before the first one is reviewed, the newer upload replaces the waiting one.
Deleting an app
You can delete your app at any time from My apps. It goes offline immediately and its files are removed. The subdomain becomes available again.
dg.run