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/
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
nvm install 6.9.1
npm install -g cordova ionic
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
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
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
- Editar el
.bash_profile
nano ~/.bash_profile
- 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
- Abrir una nueva Terminal o bien, ejecutar:
source ~/.bash_profile
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
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\] $ "
- Instalar fastlane CLI
brew cask install fastlane
- Agregar fastlane al
PATH
nano ~/.bash_profile
Agregar al final del archivo:
export PATH="$HOME/.fastlane/bin:$PATH"
source ~/.bash_profile
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 enBuild System
, seleccionarLegacy Build System
Para no tener que ingresar el e-mail cada vez que se use
fastlane
fastlane fastlane-credentials add --username YOUR_EMAIL
Posiblemente antes de usar
fastlane
se desee corrernode 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