Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...


Steps to build Prod App Bundle and IPA

  1.  Clone the Repo → git clone https://github.com/misdwss/punjab-mgramseva.git

  2. Navigate to mgramseva Folder → cd punjab-mgramseva/frontend/mgramseva

  3. .upgrading the version in the pubspec.yml ( version: 1.0.2+3)
    1.0.2 => version name (which displayed in playstore)

    +3 => version code (increment by +1 every time)

  4. Replace the base Url with Prod Url.
    File → app.config.dart
    _baseUrl: window.location.origin + "/", =>    _baseUrl:  "https://mgramseva-dwss.punjab.gov.in/ "

  5. Comment the below line
    File → link
    export 'dart:js' show allowInterop, allowInteropCaptureThis;

  6. Executing flutter clean command →    flutter clean

  7. Execute the flutter pub get command. →  flutter pub get

  8. Download the key-store from the below link 
    https://drive.google.com/file/d/14teTA0nqHaFLEkgg_LCHTcji5cRJDnXR/view?usp=sharing
    Add this properties file to the android app folder as shown in below image
    android → key.properties

  9. Download the google service json from below link
    https://drive.google.com/file/d/1USBY0a2sluHh2VwWxVcKhR7nzjkYnAmW/view?usp=sharing
    Add this json file to the android app folder as shown in below image
    android → app → google-services.json

    Image RemovedImage Added
  10. Below are the steps to build the App bundle(Playstore) and IPA(AppStore).

    App Bundle Creation
    Build the prod app bundle using this command flutter build appbundle
    Kindly check the attached drive link below which includes key-store, version tracker and also updated the version and release date in sheet.
    Path → D:\mgramseva_prod\punjab-mgramseva\frontend\mgramseva\build\app\outputs\bundle\release\app-release.aab

    IPA Creation
    1.Open the mgramseva IOS folder using xcode.
    Path → punjab-mgramseva/frontend/mgramseva/ios
    2.In Runner navigate to general tab, check the identity properties(Version, build, app name, build identifier).
    3.Navigate to signing & capabilities tab, check whether provisioning profile is set properly or not.
    4.From Xcode tool bar, select Product option, in that select Archive option it will generate the build and automatically deploy the build to App store connect (where can test and deploy the app to App store).

    Note :
    Kindly check the attached drive link below which includes key-store, version tracker and also updated the version and release date in sheet.
    https://docs.google.com/spreadsheets/d/1aH596FxtPISIlQzxw9jO_Ex1dttpJJvweib2F9nJj9o/edit#gid=0

...

Steps to build Web

...

  • Check the release version in Package.json whether it is sync with Mobile application or not.

  • Navigate to Jenkins frontend mgramseva builds.

  • Select build with parameter option and select the master branch from filter as shown in screenshot and tap on build button, it will take some time to build.

  • Once successfully build happen, copy the build id and share it with the implementation team, they will take care of Prod deployment.

    Image Added


Steps to Run the Integration Test in your Android Device :
1. Enable USB debugging option in your Mobile Phone. ( Reference Link )

...