Skip to main content

Instalación y configuración de fastlane

Prerequisitos

Tener instalado en la MAC:

-Homebrew

-Ruby

-Bundler

-Git

Pasos para instalar y configurar Fastlane

1-Instalar fastlane mediante Homebrew:

brew install fastlane

2-Navegue en su terminal al directorio de su proyecto y ejecute

export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
fastlane init

Ejemplo de directorio de un proyecto creado en flutter:

title

Al ejecutar el comando aparece lo que se muestra a continuación y sleeccionamos la opción 4:

title

Estos comandos crean varios ficheros que se muestran a continuación y una carpeta que se llama Fastlane, contiene varios ficheros entre ellos Fastfile donde se configura:

title

3-Crear otra variable de entorno para guardar el password y generar una sesión de inicio de sesión para su ID de Apple por adelantado ejecutando:

export FASTLANE_PASSWORD="PASSWORD DE APPLEID"
export FASTLANE_APPLE_APPLICATION_SPECIFIC_PASSWORD="PASSWORD DE APPLEID"
 fastlane spaceauth -u gxmonsters@gmail.com

Al ejecutarlo se muestra lo siguiente:

title

Herramienta Produce

4-Se realiza con la herramienta Produce la cual permite crear nuevas aplicaciones para iOS tanto en Apple Developer Portal como en App Store Connect con la información mínima requerida.Existen dos formas, la primera:

fastlane produce 

Segunda editando el fichero fastfile que se encuentra dentro de fastlane:

 default_platform(:ios)
platform :ios do
desc "Description of what the lane does"
lane :register_app do
produce(
username: "gxmonsters@gmail.com",
app_identifier: "com.digitalprojex.cidemos",
app_name: "digitalprojexcidemo",
team_name: "Nelson Jimenez",
itc_team_name: "Nelson Jimenez"
)
end

end

Después que se haya editado el fichero ejecutar el siguiente comando:

fastlane register_app 

title

5- Revisar si se creo el identifier y la app en App Store Connect and Apple Developer Portal

App Store Connect: title

Certificates, Identifiers & Profiles: title

Herramienta CERT y Sigh

Los certificados de firma Cert juegan un papel en el esquema de Seguridad de Apple, porque funcional como una identificación digital verificable y sirve como base para la firma de la aplicación, si se utiliza Xcode, este realiza de forma silenciosa la otención de los certificados por usted. Sigh es como una licencia de grupo que autoriza un cojunto de dispositivos conocidos iOS para instalar y ejecutar una aplicación determinada iOS. 6-Editar el fichero Appfile que se encuentra dentro de la carpeta Fastlane y agregar a este la siguiente información principal de la aplicación para no tener que ingresarla constantemente:

apple_id "gxmonsters@gmail.com"
app_identifier "com.digitalprojex.cidemos"

7- Editar el fichero Fastfile que se encuentra dentro de la carpeta Fastlane agregando el siguiente comando:

lane :get_dev_certs do
cert(
development: false
)
sigh(
development: false
)
end

8- Dirigirse a la raiz del proyecto y ejecutar:

 fastlane get_dev_certs

Se obtiene como resultado cert: title

sigh: title

Herramienta Gym

Construye y empaqueta aplicaciones de iOS para ti. Se encarga de todo el trabajo pesado y hace que sea muy fácil generar un archivo ipa o aplicación firmado.

9- Editar el fichero Fastfile que se encuentra dentro de la carpeta Fastlane agregando el siguiente comando:

 line :export_app do
gym(
configuration: "Debug",
workspace: "Runner.xcworkspace",
scheme: "Runner",
export_method: "app-store"
)
upload_to_testflight
end

10- Dirigirse a la raiz del proyecto y ejecutar:

 fastlane export_app

Resultado

title

title

Documentación de fastlane