# Instalar proyecto
Pasos para instalar el proyecto BEM Movil localmente.
## Programas necesarios
- Install XCODE
- Install Command Line Tools `xcode-select --install`
- Cocoapods `sudo gem install cocoapods`
- Brew `/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"`
- NodeJS `brew install node`
- Karma `npm install -g karma-cli`
- Bower `npm install -g bower`
- Cordova `nnpm install -g cordova@8.1.1`
- Install JDK 8 `brew cask install java8`
Condigurar Variables
```
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_261.jdk/Contents/Home
export JAVA_HOME_8=$JAVA_HOME
export ANDROID_HOME=$HOME/Library/Android/sdk
export ANDROID_SDK_ROOT=$ANDROID_HOME
export ANDROID_NDK_HOME=$HOME/Library/Android/sdk/ndk/
```
For Android - Gradle `brew install gradle`
# Descarga
Utilizar el siguiente comando para clonar el proyecto localmente.
[Clonar](git clone [http://15.35.10.167:9999/bem-movil/bem-movil-front.git](http://15.35.10.167:9999/bem-movil/bem-movil-front.git))
# Instalar dependencias
`npm install`
> "Esto incluye la ejecución postinstallación de Cordova prepare"
`bower install`
## Verificar instalación
Correr el siguiente comando y verificar que abra el explorador determinado y muestra la el login de la aplicación.
`ionic serve`
# Android
### Compilar Android
***
#### Problema con firebase-messaging
Dentro del la anotación `ext.postBuildExtras` en el [archivo](./platforms/android/cordova-support-google-services/movil-build.gradle) debajo de la linea `apply plugin: com.google.gms.googleservices.GoogleServicesPlugin`
Agregar línea `com.google.gms.googleservices.GoogleServicesPlugin.config.disableVersionCheck = true`
***
#### Preparar y compilar el proyecto en platform
`ionic cordova build android --verbose`
#### Genera el zip que se sube en la plataforma de MFP.
`mfpdev app webupdate --build`
## Lanzar aplicación en dispositvo Android
`cordova run android`
# IOS
### Configurar cocoapods
`export LANG=en_US.UTF-8 & pod install & pod setup`
## Prepare and Compile IOS
`ionic cordova build ios --verbose`
### IOS Notes
> "Abrir proyecto o workspace, Seleccionar el Proyecto y en "TARGET" ,ir a la pestaña BuildPhases, ahi crear "Run Script" Y copiar el script que esta en resource/ios/lib para ejecutar el plugin de BioCatch"

## Lanzar aplicación en dispositivo iOS
`cordova run ios --device`
# Unit Test
`karma start tests/unit-tests.conf.js`
# Publicación
## Generar zip para direct update de MFP
> Direct update de MFP sirve para actualizar aplicaciones OTA (Over-the-Air). Toma los archivos de las platfor
mas correspondientes **platforms/android** y **platforms/ios**."
# Notas
En caso de no tener los assets copiados correctamente (Images, iconos, splash)
`Cordova prepare`