Pasar al contenido principal
Tutorial

Cómo construir una aplicación de Ionic Capacitor en Xcode Cloud

Utilice Xcode Cloud para construir su aplicación de Ionic Capacitor JS y evite la necesidad de MacOS.

Créditos del artículo

Martín Donadieu

Escritor

Valeria

Revisor

Jordan

Editor

How to build Ionic Capacitor app in Xcode Cloud

Requisitos previos

Antes de continuar con el tutorial...

  • Asegúrate de utilizar GitHub
  • Utiliza Capacitor
  • Tu aplicación ya está desplegada en la Tienda de Apple
  • Desear leer 😆...

Usar Ionic es opcional, para Cordova podría funcionar, pero no lo he probado.

Importante sobre el precio

Precio de Xcode Cloud

https://developer.apple.com/xcode-cloud/

El servicio es ‘gratuito’ hasta el límite.
Se puede ver en la captura de pantalla el precio y los límites (precios a la creación del tutorial, pueden cambiar en el futuro)

🔴 Una vez advertido de los requisitos y precios, si lo desea, continuamos…

📣 En el post, asumimos que tenemos la aplicación creada en Apple Store

Intro

Para hacer que Xcode construya tu aplicación Capacitor, necesitas configurar algunas cosas.

Preparación del paquete

Asegúrate de tener tu comando de compilación en tu package.json script. Luego agrega el sync:ios comando como se muestra a continuación.

{
  "scripts": {
    "build": "YOUR BUILD COMMAND",
    "sync:ios": "cap sync ios"
  }
}

Este paso hará que el post script funcione simplemente.

Script de clonación post

Este script se ejecutará en Xcode Cloud después del paso de clonación.

#!/usr/bin/env bash

set -x

export HOMEBREW_NO_INSTALL_CLEANUP=TRUE
# Install CocoaPods
echo "📦 Install CocoaPods"
brew install cocoapods
brew install node@18
brew link node@18

# Install dependencies
# XCode Cloud is literally broken for 2 months now - https://developer.apple.com/forums/thread/738136?answerId=774510022#774510022
npm config set maxsockets 3
npm ci
# or `pnpm install --frozen-lockfile` or `yarn add --frozen-lockfile` or bun install
npm run build 
# or npm run build
npm run sync:ios

Guarda este archivo en la raíz de tu proyecto y nómbralo ios/App/ci_scripts/ci_post_clone.sh

Luego haz que este archivo sea ejecutable con este comando chmod +x ios/App/ci_scripts/ci_post_clone.sh

Crear flujo de trabajo de Xcode

Abre Xcode (sí, para eliminar Xcode necesitas Xcode)

Y ve a esta pestaña: Paso 1 de Xcode

Click on create workflow, select your app, click next like below.

Paso 2 de Xcode

Haz clic en Editar flujo en el lado izquierdo Paso 2 de Xcode

Vaya a la pestaña de entornos y elija como se muestra a continuación Mac 12.4 y verifique la opción correcta Paso 3 de Xcode

Elige tu condición de inicio. Si utilizas la misma compilación que nosotros, te recomiendo utilizar Etiqueta en lugar de rama, para evitar la compilación doble.

Establezca su variable de entorno Paso 4 de Xcode

Conecte su cuenta de GitHub Paso 5 de Xcode

Paso 6 de Xcode

Activa y luego el flujo y cometa tu primer cambio, deberías ver tu compilación en ejecución en Xcode.

Procesamiento de compilación

En Xcode Cloud, se facturan según los minutos que ha utilizado para ejecutar su flujo de trabajo CI/CD. De la experiencia, lleva aproximadamente 10–15 minutos antes de que un build pueda ser procesado en la Tienda de Apple.

Para proyectos privados, el costo estimado por build puede llegar a $0.008/min x 5 min = $0.4, o más, dependiendo de la configuración o dependencias de su proyecto.

Para proyectos de código abierto, esto no debería ser un problema en absoluto. Consulte precios.

Siga adelante desde Cómo construir una aplicación Ionic Capacitor en Xcode Cloud

Si está utilizando Cómo construir una aplicación Ionic Capacitor en Xcode Cloud para planificar la automatización de CI/CD, conectarlo con Capgo CI/CD para el flujo de trabajo del producto en Capgo CI/CD Capgo Construcción Nativa para el flujo de trabajo del producto en Capgo Construcción Nativa Capgo Integraciones para el flujo de trabajo del producto en Capgo Integraciones Integración CI/CD para el detalle de implementación en Integración CI/CD, y GitHub Integración de Acciones para el detalle de implementación en GitHub Integración de Acciones

Actualizaciones en vivo para aplicaciones de Capacitor

Cuando hay un error en la capa de web, envía la corrección a través de Capgo en lugar de esperar días para la aprobación de la tienda de aplicaciones. Los usuarios reciben la actualización en segundo plano mientras los cambios nativos siguen en el camino de revisión normal.

Apoyo humano de Martin

Iniciar Ahora

Últimas noticias de nuestro Blog

Capgo te da las mejores perspectivas que necesitas para crear una aplicación móvil verdaderamente profesional.