iOS: Fastlane … Il primo appriccio

Ciao a tutti cari amici di iProg, in questo articolo voglio parlarvi di Fastlane, ma cos’e’ fastlane?! Sostanzialmente e’ un Automation tool scritto in ruby che ci consente di automatizzare molte degli aspetti piu’ “noiosi” dello sviluppo di un app, come ad esempio generare il provision profile,  creare una nuova app in iTunes Connect, effettuare test, creare gli screenshot e molto altro.

Quindi per prima cosa installiamo fastlane sul nostro mac:

brew cask install fastlane

Una volta installato fastlane  creiamo un nuovo progetto in Xcode, terminata la creazione del nostro progetto apriamo il terminale e spostiamoci all’interno cartella del progetto appena creato, dopodiche’ inizializziamo fastlane nel seguente modo:

fastlane init

una volta lanciato il comando ci verra’ chiesto di inserire il nostro Apple ID, e tante altre info come App Identifier etc, in questo modo verra’ creata una nuova App in iTunes Connect, a termine di questo primo settaggio potremmo notare che e’ stata creata una nuova cartella denominata fastlane, al suo interno troveremo due file:

  • Appfile: file contente le info sull app
  • Fastfile: file che contiene i lane e le action

Ma cosa sono questi lane e action? Le action le possiamo classificare  come funzioni preesistenti  e le lane come una serie di action richiamabili all’interno di quest’ultima. E’ possibile  eseguire un lane nel seguente modo:

fastlane lane_name

Esistono tante action predefinite  come ad esempio per il Source control, testing, etc per piu’ info dare uno sguardo qui

A questo punto creiamo il nostro primo lane, aprite il file  Fastfile e scrivete il seguente codice:

 
lane :creaIpa do lane :creaIpa do
    if UI.confirm("Vuoi generare un nuovo file ipa della tua applicazione" )
      cert #assicurerà di avere un certificato valido       
      sigh #Verifica se si ha un  provisioning valido installato localmente   
      gym(  configuration: "Debug",  
            silent: true,  
            clean: true,  
            output_directory: "/Users/diego/Desktop", #output path da modificare 
            output_name: "my-app.ipa",
            include_bitcode: false,
            xcargs: "ARCHIVE=YES"
      )    
      notification(subtitle: "Finish", message: "L'ipa e' stata generata")
    else      
      UI.message "Ciao"   
 end  
end

A questo punto digitate  il seguente  comando fastlane creaIpa per eseguire il lane appena creato.

Per maggiori informazioni non esistate a contattarci

 

Related Posts

Come generare la documentazione per la nostra app in maniera semplice e veloce con Jazzy

Slack: La piattaforma per la comunicazione tra gruppi di lavoro

iOS Continuos Integration con Xcode 9

Rating in iOS

Si prega di attivare i Javascript! / Please turn on Javascript!

Javaskripta ko calu karem! / Bitte schalten Sie Javascript!

S'il vous plaît activer Javascript! / Por favor, active Javascript!

Qing dakai JavaScript! / Qing dakai JavaScript!

Пожалуйста включите JavaScript! / Silakan aktifkan Javascript!