Arquivo da tag: ios

Usando o auto-update do Fastlane

Olá pessoal,

Recentemente tivemos um necessidade de fazer com que o Fastlane (ferramenta para deploy contínuo – http://fastlane.io/) fizesse a atualização de suas dependências automaticamente, isso inclui todos esses caras:

cert, credentials_manager, deliver, fastlane, fastlane_core, frameit, gym, match, pem, pilot, produce, scan, screengrab, sigh, snapshot, spaceship, supply

Toda vez que vamos usar o Fastlane para subir as aplicações tem atualizações novas de suas dependências e que muitas das vezes gera algum erro no envio e não conseguimos subir os aplicativos até que atualizemos manualmente as dependências necessárias com o comando “gem update …” e depois começamos o processo novamente de deploy.

Isso é bem chato, então a primeira coisa que pensei foi em adicionar o “gem update” em nossa ferramenta de integração contínua, GoCI (http://github.com/prsolucoes/goci), antes de fazer as chamadas ao Fastlane.

A segunda opção era buscar na documentação para saber se existe alguma coisa pronta para este problema, e foi ai que achei o comando “update_fastlane”. Após olhar a documentação e realizar alguns testes, resolvi escrever o passo-a-passo para implementar isso. Vamos à prática:

  1. Adicione no início do seu arquivo Fastfile, antes de qualquer coisa, esta linha:

    update_fastlane

  2. Adicione as seguintes linhas ao seu arquivo “.bash_profile” ou “.bashrc”, que fica na pasta do seu usuário, ex (nano ~/.bash_profile):

    export GEM_HOME=~/.gems
    export GEM_SPEC_CACHE=$GEM_HOME/specs
    export PATH=$PATH:~/.gems/bin

  3. Execute o arquivo modificado com o comando “source”, ex:

    source ~/.bash_profile

  4. Atualize o rubygems e o gem:

    gem install rubygems-update
    sudo gem update –system

  5. Instale suas gems novamente, as que você usa. No meu caso era o fastlane e cocoapods, então fiz assim:

    gem install cocoapods fastlane –no-ri –no-rdoc

Com tudo isso feito, você já preparou o seu ambiente e atualizou tudo o que é necessário para que o auto-update do fastlane funcione. Agora basta você executar suas tarefas do fastlane que ele vai executar o auto-update antes de tudo.

Obs: Nós definimos uma novo diretório para as “gems” do ruby porque sem isso o fastlane irá reclamar que a pasta de “gems” é do usuário root (sendo necessário fazer um sudo + comand) e não sua.

 

Espero ter ajudado com este artigo.

Obrigado e até o próximo post pessoal.

Golang – Ferramenta para upload do arquivo DSYM para o Fabric/Crashlytics

Olá pessoal,

Lancei uma ferramenta para enviar o arquivo DSYM (arquivo contendo os “debugs symbols” gerado ao compilar uma aplicação para OSX ou iOS) para o Fabric/Crashlytics manualmente, via linha de comando.

Você pode integrar esta ferramenta em seu processo de deploy ou integração contínua, usando o Jenkins ou Fastlane por exemplo.

Uma dica para quem vai usar com o Fastlane é usar o comando abaixo para executar a ferramenta:

sh "cd .. && fabric-upload-dsym --bundleid=[YOUR-APP-BUNDLE] --fabricapikey=[YOUR-FABRIC-API-KEY] --file=[ZIPPED-DSYM-FILE]"

 

Obrigado e até o próximo post pessoal.

Mobile – Formatos suportados de áudio e vídeo no Android, iOS e Windows Phone

Olá,

Segue a lista de todos os tipos de media (áudio e vídeo) suportados nas plataformas Android, iOS e Windows Phone em um lista simples. Talvez falte alguma informação mais técnica, por isso coloquei o link das fontes no final de cada plataforma:

ANDROID – AUDIO:

  • 3GPP (.3gp)
  • MPEG-4 (.mp4, .m4a)
  • ADTS raw AAC (.aac, decode in Android 3.1+, encode in Android 4.0+, ADIF not supported)
  • MPEG-TS (.ts, not seekable, Android 3.0+)
  • FLAC (.flac) only
  • MP3 (.mp3)
  • Type 0 and 1 (.mid, .xmf, .mxmf)
  • RTTTL/RTX (.rtttl, .rtx)
  • OTA (.ota)
  • iMelody (.imy)
  • Ogg (.ogg)
  • Matroska (.mkv, Android 4.0+)
  • WAVE (.wav)

ANDROID VIDEO:

  • 3GPP (.3gp)
  • MPEG-4 (.mp4)
  • MPEG-TS (.ts, AAC audio only, not seekable, Android 3.0+)
  • WebM (.webm)
  • Matroska (.mkv, Android 4.0+)
Fontes:

IOS AUDIO:

Tecnologia:
  • AAC
  • Apple Lossless (ALAC)
  • A-law
  • IMA/ADPCM (IMA4)
  • Linear PCM
  • µ-law
  • DVI/Intel IMA ADPCM
  • Microsoft GSM 6.10
  • AES3-2003
Formatos:
  • AAC (16 to 320 Kbps)
  • AIFF
  • AAC Protected (MP4 from iTunes Store)
  • MP3 (16 to 320 Kbps)
  • MP3 VBR
  • Audible (formats 2-4)
  • Apple Lossless
  • WAV

IOS VIDEO:

  • H.264 video, up to 1.5 Mbps, 640 by 480 pixels, 30 frames per second, Low-Complexity version of the H.264 Baseline Profile with AAC-LC audio up to 160 Kbps, 48 kHz, stereo audio in .m4v, .mp4, and .mov file formats
  • H.264 video, up to 768 Kbps, 320 by 240 pixels, 30 frames per second, Baseline Profile up to Level 1.3 with AAC-LC audio up to 160 Kbps, 48 kHz, stereo audio in .m4v, .mp4, and .mov file formats
  • MPEG-4 video, up to 2.5 Mbps, 640 by 480 pixels, 30 frames per second, Simple Profile with AAC-LC audio up to 160 Kbps, 48 kHz, stereo audio in .m4v, .mp4, and .mov file formats
Fontes:

WINDOWS PHONE AUDIO:

Tecnologias:
  • MP3
  • WMA Std 9.2
  • WMA Pro
  • AMR-NB
  • AAC-LC
  • AAC+
  • eAAC+
Formatos:
  • MP3
  • WMA
  • 3GP
  • 3G2
  • AMR
  • MP4
  • M4A
  • MPR
  • AAC

WINDOWS PHONE VIDEO:

Tecnologias:
  • H.263
  • VC1
  • MPEG-4 Pt 2
  • MPEG-4 Pt 2
  • H.264
Formatos:
  • 3GP
  • 3G2
  • WMV
  • MP4
  • M4V
  • AVI
  • MOV
  • MO
Fontes:

Se alguém quiser colaborar com a lista ou melhorá-la, basta enviar um comentário.

Obrigado e até o próximo post pessoal.

Mobile – Últimos aplicativos mobile que criei

Olá,

Recentemente consegui desenvolver e aprovar diversos aplicativos mobile. Segue lista de alguns deles para divulgação:

Android:
# Aplicativo interno do IngressoCerto para leitura de ingressos
iPhone: