# Publicar en iOS (App Store)

## Requisitos

- Cuenta de pago [Apple Developer](https://developer.apple.com)
- App creada en [App Store Connect](https://appstoreconnect.apple.com) con el mismo **Bundle ID** del proyecto
- Mac con Xcode y Flutter instalados

## Configuración única

```bash
kasy ios configure
```

Abre los enlaces de Apple, pide la clave API (`.p8`) y guarda `.kasy/apple.env` (no se sube a Git).

## Firma en Xcode (obligatorio una vez)

Kasy elimina el `DEVELOPMENT_TEAM` del template para que uses tu propia cuenta Apple.

1. Abre `ios/Runner.xcworkspace` en Xcode.
2. Target **Runner** → **Signing & Capabilities** → marca **Automatically manage signing** y elige tu **Team**.

Verifica con `kasy doctor` (sección Release iOS).

## Enviar nueva versión

```bash
kasy ios release
```

Incrementa el build en `pubspec.yaml`, genera el IPA y lo sube directo a App Store Connect — sin necesidad de abrir Transporter. Si prefieres subirlo a mano, usa la app **Transporter** con el `.ipa` generado en `build/ios/ipa/`.

Atajo: `make release-ios`

### Opciones

- `kasy ios build` — solo IPA, sin subir
- `kasy ios release --no-bump` — no incrementar build
- `kasy ios release --version-name 1.0.1` — cambiar versión visible

## ¿Sin Mac?

Build en la nube: [codemagic-release.md](./codemagic-release.md) y `kasy codemagic configure` / `kasy codemagic release`.

## Verificar entorno

```bash
kasy doctor
```
