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:

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

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:

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:

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

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

Certificates, Identifiers & Profiles:

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:

sigh:

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

