---
# System prepended metadata

title: Instalar proyecto

---

# 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"

![ImagenEjemplo](https://s3.amazonaws.com/mokacoding/2016-11-07-run-script-text-area.png)

## 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`