Skip to content

Publishing a new Funzo based app

Brad Smith edited this page Feb 5, 2017 · 22 revisions

Android

Prerequisites

  1. Create a Google developer account
  2. Create a developer key called funzo-app and store it in a .keystore file
  3. Install Java
  4. Install the zipalign command-line utility (usually included with Java)
  5. Install the Android developer tools (go here, then either install the full Android Studio IDE or scroll down to "Get just the command line tools")
  6. Run the Android SDK Manager (Android/tools/android) and install the following packages:
  • Android SDK Tools
  • Android SDK Platform Tools
  • Android 6.0 (API 23)
  • In the Extras category...
    • Android Support Repository
    • Google Repository
  1. Clone this repository and install its dependencies, following the instructions in README.md
  2. Create a copy of the template file in config/custom/ called config/custom/default.js
  3. Edit your default.js, and set all the variables to something appropriate for your app

For each new release

Before you begin, make sure you have a copy of your keystore, and know the name and password of your key.

  1. Open a command-line terminal in your funzo-app directory
  2. Edit config/custom/default.js and increment the app.version value
  3. Run the following: ember build &&(cd cordova && cordova build android --release)
  • This should print a list of two .apk files when it completes (if it didn't, something went wrong and you should fix that before proceeding). Paste these into the next command...
  1. Change the .keystore location in the following command, paste the filenames output by the last command at the end of it, and run it: ./scripts/sign_apk.sh /PATH/TO/MY.keystore PASTE_APK_FILENAMES_HERE
  • If your key is called something other than funzo-app, you can specify it as an argument after the keystore.
  1. You should now see two .apk files when you run ls *.apk
  2. Log into the Play Developer Console
  3. Select your app
  4. On the left menu, click APK
  5. Click the Upload new APK button
  6. Upload both of the signed APKs
  7. Select a publishing option
  8. Follow any other prompts you get, and soon your app should appear in the Play store!
Clone this wiki locally