Guía para crear un archivo de configuración de StoreKit

Marcelo Laprea
24 julio, 20242min de lectura
Para poder probar las compras in-app sin necesidad de configurar los productos en App Store Connect, es necesario crear un archivo de configuración de StoreKit. Con este archivo simulamos los productos que en producción vendrán desde los servidores de Apple. Veamos cómo configurar nuestro archivo de configuración para StoreKit.
Creando el archivo de configuración de StoreKit
Para crear este archivo, vamos a File > New > File from Template. Aquí buscaremos StoreKit Configuration File.

Una vez seleccionado, seguiremos los pasos para crear nuestro archivo de configuración, nombrándolo y guardándolo en nuestro proyecto.
Ahora abrimos nuestro archivo y vamos a crear una Auto-Renewable Subscription.
Puedes crear cualquier tipo de subscripción o producto, para este ejemplo seleccionamos Auto-Renewable Subscription

Aquí seguimos los pasos, primero creando un grupo, en nuestro caso será "AsyncLearnPro", y luego creamos nuestra suscripción, añadiendo un nombre de referencia y un ID.


Para nuestro ejemplo, vamos a necesitar al menos dos suscripciones. Así que sigue los pasos nuevamente y crea una nueva suscripción, pero esta vez, en lugar de crear un grupo nuevo, usa el grupo que creamos anteriormente.

Ahora edita el precio y el período de cada una de tus suscripciones a tu gusto.

Por último, para terminar la configuración de nuestros productos, actualiza la localización de nuestros productos. Para ambas suscripciones, ve al final y añade una localización.


Usando nuestro archivo de configuración
Para poder usar nuestro archivo de configuración, vamos a editar nuestro esquema. En Options, seleccionamos nuestro archivo en la sección StoreKit Configuration.

Ahora creemos nuestra vista de suscripción usando los productos que configuramos previamente.
import SwiftUI//1import StoreKitstruct ContentView: View {var body: some View {//2SubscriptionStoreView(productIDs: ["com.asynclearn.monthly", "com.asynclearn.yearly"]) {Text("Unlock Pro")}}}
- Importamos
StoreKit
. - Creamos la vista
SubscriptionStoreView
añadiendo un array con los IDs de los productos que creamos en nuestro archivo de configuración.
