
Documentation
App IDs
Every app on the Google Play Store and the Apple App Store needs a unique identifier — one for Android and one for iOS. This is how the stores tell your app apart from every other app in the world.
You'll set both of them here, on the Setup Page.
What they are
- Android package name — a unique string that identifies your app on Google Play (for example,
com.mycompany.logoquiz). - iOS bundle ID — the same idea, but for the Apple App Store (for example,
com.mycompany.logoquiz).
It's normal (and recommended) to use the same value for both, so your app has a single identity across platforms.
Very important — set these before publishing
Once you upload your app to either store, you can never change these identifiers. Not even Google or Apple can change them for you. If you later realise you want a different one, you'd have to publish an entirely new app.
Take a minute now to pick something you're happy with, then move on.
How to choose a good ID
The convention is called reverse domain name — you take a domain name you own (or one that represents your brand) and write it backwards, followed by the app name.
Examples:
- Your domain is
mycompany.com→ usecom.mycompany.logoquiz. - Your domain is
brightapps.io→ useio.brightapps.logoquiz. - Your domain is
funstudio.net→ usenet.funstudio.logoquiz.
Rules to follow:
- Only lowercase letters, digits, and dots.
- Must contain at least one dot (i.e. two segments minimum).
- No spaces, no dashes, no special characters.
- No reserved words like
com.example— the stores will reject these.
Setting them on the Setup Page
- Open the Setup Page in your browser.
- Go to the App IDs section.
- Enter your Android package name and iOS bundle ID (again, we recommend using the same value for both).
- Click Save.
Behind the scenes, the Setup Page automatically renames the ID everywhere it needs to appear inside the project — you don't need to touch any file yourself.
After saving — run sync
As with every other setup step, run the sync command in your terminal:
make syncImportant — redo Firebase if you'd already set it up
If you had already completed the Firebase setup with a different App ID, you'll need to run the Firebase setup again now. Firebase's configuration is tied to the exact App ID you had at the time — change the ID, and the old Firebase files no longer match.
Just head back to the Firebase page and follow it through again.
FAQ
Frequently asked questions
Where do I get the latest version of the app?
On your CodeCanyon Downloads page, signed in with the account you bought the app with. Updates are free for life — see the Upgrade Code page for the safe way to move to a new version.Do I need a Mac to publish on the App Store?
Yes. Building an iOS `.ipa` file requires Xcode, which only runs on macOS. Android builds work on any operating system.Why don't in-app purchases work when I install the APK on my phone?
In-app purchases, Play Games and other Google Play services only unlock when the build is uploaded to a Play Console track (Internal testing is the fastest) and installed via the Play Store on a device signed in as a tester.Do you provide the source code?
Yes — every CodeCanyon purchase includes the full Flutter source code plus all assets, so you can customise anything.Can I use the same license for two different apps?
No. Envato's Regular License covers a single end product. If you want to publish a second app based on the same template, buy a second license on CodeCanyon.How long does store review take?
Google Play: a few days for the very first submission, then a few hours to a day for updates. Apple App Store: usually 24–48 hours per submission.