-
Notifications
You must be signed in to change notification settings - Fork 3
Publishing a new Funzo based app
Brad Smith edited this page Apr 23, 2017
·
22 revisions
- Create a Google developer account
-
Create a developer key called
funzo-app
and store it in a.keystore
file:KEYSTORE=/PATH/TO/MY.keystore keytool -genkey -v -keystore $KEYSTORE -alias funzo-app -keyalg RSA -keysize 2048 -validity 10000
- Install the Java JRE
- 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")
- 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
- Clone this repository and install its dependencies, following the instructions in README.md
- Create a copy of the template file in
config/custom/
calledconfig/custom/default.js
- Edit your
default.js
, and set all the variables to something appropriate for your app - Set up the ability to build for android:
cd funzo-app/cordova cordova platform add android
Before you begin, make sure you have a copy of your keystore, and know the name and password of your key.
- Open a command-line terminal in your
funzo-app
directory - Make the
zipalign
utility available to the build process by putting the android build tools in your PATH: (the following command assuming theAndroid
directory is in your homedir)export ANDROID_HOME=~/Android export PATH=$PATH:${ANDROID_HOME}/build-tools/23.0.3
- Edit
config/custom/default.js
and increment theapp.version
value - Build the app:
ember build --environment=production
- And now package it for Android
KEYSTORE=/PATH/TO/MY.keystore cd cordova cordova build android --release -- --keystore=$KEYSTORE --alias=funzo-app
- You should now see four
.apk
files when you runls *.apk
. You can delete the two that haveunsigned
in their names. - Log into the Play Developer Console
- Select your app
- On the left menu, click APK
- Click the Upload new APK button
- Upload both of the signed APKs
- Select a publishing option
- Follow any other prompts you get, and soon your app should appear in the Play store!
FIXME: These instructions are very rough and need work. For now, see the Cordova iOS docs and the Apple docs to which it links for details.
- Have a Mac (you cannot build iOS apps without OSX)
- Follow the instructions here to install Xcode and other requirements.
- Set up a requisite key and signing profile (FIXME: get detailed instructions)
- Clone this repository and install its dependencies, following the instructions in README.md
- Create a copy of the template file in
config/custom/
calledconfig/custom/default.js
- Edit your
default.js
, and set all the variables to something appropriate for your app
Note: There's probably a better way to do this without having to use Xcode
- Run
(cd cordova && cordova build ios)
- Open
cordova/platforms/ios/YOUR_APP_NAME.xcodeproj
in Xcode - On the General tab, make sure Automatic Signing is checked, and your team is selected from the Team dropdown
- On the Build Settings tab, under Code Signing Identity, and make sure your teams key is selected for all items
- Optional: test under emulation
- Select the device you want to emulate by clicking the device button (to the right of the Play and Stop buttons in the upper left)
- Click the Play button
- Click the device button and select
Generic iOS Device
- Select Product->Archive
- Follow the prompts to upload the build to the Apple store