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