Skip to content

Instantly share code, notes, and snippets.

@chonz0
Last active October 7, 2019 17:56
Show Gist options
  • Save chonz0/8649677e87e564f88f7a920ab99f1d44 to your computer and use it in GitHub Desktop.
Save chonz0/8649677e87e564f88f7a920ab99f1d44 to your computer and use it in GitHub Desktop.
Setup development environment

Instalar iTerm2

brew cask install iterm2

https://medium.com/ayuth/iterm2-zsh-oh-my-zsh-the-most-power-full-of-terminal-on-macos-bdb2823fb04c https://www.freecodecamp.org/news/how-to-configure-your-macos-terminal-with-zsh-like-a-pro-c0ab3f3c1156/

Instalar NVM

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash

Si no lo hace automáticamente, agregar al ~/.bash_profile:

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

Instalar Node 6.9.1

nvm install 6.9.1

Instalar Ionic y Cordova

npm install -g cordova ionic

Instalar Homebrew

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Instalar Java Development Kit 1.8

Link

En caso de error o que no se setee automáticamente la variable de entorno JAVA_HOME, setearla a mano:

nano ~/.bash_profile

Agregar al final:

export JAVA_HOME="$(/usr/libexec/java_home -v 1.8)"
source ~/.bash_profile

Instalar Xcode

Desde el App Store

Si por alguna razón, Homebrew no lo instaló automáticamente, instalar CLI de XCode:

xcode-select --install

Y por último

npm install -g ios-deploy

Si falla la instalación de ios-deploy, probar cambiando el developer directory de Xcode

sudo xcode-select -s /Applications/Xcode.app/Contents/Developer

Instalar CocoaPods

Dependencia para phonegap-plugin-push Sin esto, es posible que tire el siguiente error al intentar buildear en iOS desde XCode:

PushPlugin.m:30:9: Module 'FirebaseInstanceID' not found
sudo gem install cocoapods

En el raíz del proyecto (e.g.: ~/dev/whyline2), ejecutar:

ionic cordova platform add ios@4.5.4
cd platforms/ios
pod install

Instalar Android Studio + SDK Tools

Link

Para agregar adb al PATH:

  1. Editar el .bash_profile
nano ~/.bash_profile
  1. Agregar la ruta:
export PATH=~/Library/Android/sdk/tools:$PATH
export PATH=~/Library/Android/sdk/platform-tools:$PATH
export PATH=~/Library/Android/sdk/build-tools/28.0.0:$PATH
  1. Abrir una nueva Terminal o bien, ejecutar:
source ~/.bash_profile

Generar SSH keys

ssh-keygen -t rsa -b 4096 -C "[YOUR_NAME]@example.com"
  • Agregar la key generada al agent
eval "$(ssh-agent -s)"
  • Hacer que macOS cargue automáticamente en el agent
nano ~/.ssh/config

Pegar el siguiente contenido:

Host *
 AddKeysToAgent yes
 UseKeychain yes
 IdentityFile ~/.ssh/id_rsa
  • Agregar la key en el agent
ssh-add -K ~/.ssh/id_rsa
  • Agregar la key pública en la cuenta de GitHub/BitBucket

Configurar Terminal

nano ~/.bash_profile

Agregar lo siguiente al final del archivo:

# Git branch in prompt.
parse_git_branch() {
  git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'
}
export PS1="\u@\h \W\[\033[32m\]\$(parse_git_branch)\[\033[00m\] $ "

iOS XCode: Provisioning Profile / Distribution Certificate

link

Fastlane

Instalar

  1. Instalar fastlane CLI

brew cask install fastlane

  1. Agregar fastlane al PATH
nano ~/.bash_profile

Agregar al final del archivo:

export PATH="$HOME/.fastlane/bin:$PATH"
source ~/.bash_profile

Configurar XCode

Configurar en XCode el "Versioning System" a Apple Generic y Current Project Version al nº de build que corresponda (por ejemplo, 6)

XCode 10 usa un nuevo sistema de buildeo, el cual provee mejor estabilidad y performance. Para que funcione con nuestro proyecto, necesitamos (por ahora) pedirle que use el sistema de buildeo anterior (legacy) File > Project/Workspace Settings y en Build System, seleccionar Legacy Build System

Opcional pero recomendado

Para no tener que ingresar el e-mail cada vez que se use fastlane

fastlane fastlane-credentials add --username YOUR_EMAIL

Usar

Posiblemente antes de usar fastlane se desee correr node version-bump.js

./build.sh ios

En el caso de ser necesario, ejecutar:

chmod 744 ./build.sh

Este script bash va a hacer un cordova build, generar el IPA y subirlo a TestFlight

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment