Climweb Weather App is the weather app for Africa.
-
Install dependencies
npm install
-
Create a development build
-
Ensure that you have setup the relevant build environment for an android|ios emulator.
-
ios: Use xcode to download the latest version of ios and create an iPhone emulator device.
-
android: Install Android Studio, download latest android SDK and create an android phone emulator device.
npx expo run:android # or npx expo run:ios
-
Start the app
npx expo start
-
In the output, you'll find options to open the app in a
-
Expo Go, a limited sandbox for trying out app development with Expo
This guide will help you generate a signed APK for development or testing purposes using Android Studio.
- Android Studio installed on your machine.
- Your project is open in Android Studio.
- A keystore file for signing (if you don't have one, this guide includes steps to create it).
- Launch Android Studio.
- Open the project you want to build.
- Locate your existing keystore file (e.g.,
my-release-key.jks).
- Go to Build > Generate Signed Bundle / APK.
- Choose APK and click Next.
- Click Create New... under the "Key store path."
- Fill in the details:
- Key store path: Choose a location to save your
.jksfile. - Password: Set a secure password.
- Key alias: Enter an alias name for your key.
- Key password: Set a password for the key.
- Validity: Set the validity period in years (e.g., 25).
- Certificate details: Fill in your personal or organizational details.
- Key store path: Choose a location to save your
- Click OK to create the keystore.
- Go to Build > Generate Signed Bundle / APK.
- Choose APK and click Next.
- Under Key store path, browse and select your keystore file.
- Enter the Key store password, Key alias, and Key password.
- Choose the build variant (e.g.,
debugorrelease) and click Next.
- Destination Folder: Specify where the APK should be saved.
- Signature Versions: Ensure both V1 (Jar Signature) and V2 (Full APK Signature) are checked.
- Click Finish.
- Android Studio will start building the APK.
- Once the process is complete, a confirmation dialog will appear with the location of the signed APK.
- Navigate to the output directory specified during the build process.
- The signed APK will typically be located under the
/app/releaseor/app/debugfolder.
- Signing Errors:
- Ensure passwords for the keystore and key alias are correct.
- Verify the keystore file path.
- Build Failures:
- Check for missing dependencies or build.gradle misconfigurations.
- Unsupported Signature Version:
- Ensure your Android Gradle plugin is updated to the latest version.
- Install the APK on a device for testing:
adb install path-to-apk.apk
Before starting, ensure you have:
- A Google Play Developer Account.
- A fully developed app in release-ready APK or AAB format.
- A Privacy Policy URL (if required).
- Basic app details such as app name, description, and graphics.
- A prepared store listing, including icons, screenshots, and feature graphics.
- A signed app bundle or APK. Learn about app signing.
- Payment details (if the app will have in-app purchases or a price).
- Visit the Google Play Console.
- Log in using your Developer Account credentials.
- Click "Create App" in the Google Play Console dashboard.
- Fill in the following details:
- App name
- Default language
- Application type (App or Game)
- Free or Paid
- Agree to Google Play's developer policies and click Create.
- Product Details:
- App title, short description, and full description.
- Graphic Assets:
- Upload high-quality images:
- App icon (512x512 pixels, PNG format)
- Screenshots for phone, tablet, or other devices
- Feature graphic (1024x500 pixels)
- Upload high-quality images:
- Categorization:
- Choose the appropriate category (e.g., Entertainment, Productivity).
- Add tags for better discoverability.
- Contact Details:
- Provide a valid support email address.
- Privacy Policy:
- Add the URL for your app's privacy policy.
- Navigate to the "Production" section in the left-hand menu.
- Click "Create New Release" under the Production track.
- Upload your signed AAB or APK file.
- Provide a release name and notes (e.g., version number and highlights of the release).
- Go to App Content in the left menu.
- Fill out the required sections:
- Content Rating (answer a questionnaire).
- Target Audience and Age Group.
- Ads Declaration (if your app contains ads).
- Data Safety (list data collected by the app).
- Permissions Declaration (if your app uses sensitive permissions).
- Navigate to the "Pricing & Distribution" section.
- Select whether the app is free or paid (you cannot change this later).
- Choose the countries or regions where you want your app to be available.
- Enable or disable app availability for specific devices (e.g., tablets).
- Double-check all information and settings.
- Click "Review Release" to validate your app.
- Resolve any issues or warnings flagged by Google Play Console.
- Once all issues are resolved, click "Start Rollout to Production".
- Confirm your submission.
- Review Process:
- Google typically takes a few hours to a few days to review your app.
- Monitor Status:
- Check the app's status in the Dashboard.
- Update Your App:
- For future updates, repeat the steps under "Upload Your App Bundle or APK."
- Common Errors:
- Invalid APK/AAB: Ensure your app is signed and matches Play Store requirements.
- Missing Privacy Policy: Include a valid URL in the Store Listing section.
- Refer to the Google Play Console Help Center for additional assistance.
- Please also go through the TROUBLESHOOTING.md guide
Feel free to submit issues or pull requests if you find something missing or need clarification in this guide.
Happy publishing! 🎉
Please go through the CONFIGURATION.md guide