# 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).

## Enviar nueva versión

```bash
kasy ios release
```

Incrementa el build en `pubspec.yaml`, genera el IPA y lo sube a App Store Connect (sin Transporter).

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
```
