1. Mobile
Español
  • English
  • Español
  • Inicio
  • Integración con MCP
  • Libraries & SDKs (Online Payments)
    • Notas de versión
    • Mobile
      • Kushki Android
      • Kushki iOS 
      • Configuración ARM de Kushki iOS
    • Web
      • Kushki.js 🌐
      • kushki.js-hosted-fields
        • kushki.js Hosted Fields
        • Migrar a Kushki.js 2.0
        • Antifraud
          • Interfaces
            • SiftScienceObject
            • SecureInitRequest
            • SecureInitResponse
          • Methods
            • requestInitAntiFraud
            • requestSecureInit
            • requestValidate3DS
        • Card
          • CarApplePay interface
            • Interfaz ICardApplePay
          • Card-Interface
            • Interfaz ICard
            • Interfaz ICardSubscriptions
          • Errors
            • Lista de errores
          • Interfaces
            • MasterCardBrandingRequest
            • Interfaz ApplePayGetTokenOptions
            • Interfaz ApplePayOptions
            • ApplePayPaymentContact
            • AppleTokenResponse
            • CardFieldValues
            • CardOptions
            • DeviceTokenRequest
            • Fields
            • FormValidity
            • SecureDeviceTokenOptions
            • Styles
            • TokenResponse
            • Amount
            • Interfaz BrandByMerchantResponse
            • CardInfo
            • CardTokenResponse
            • DeferredByBinOptionsResponse
            • DeferredInputValues
            • DeferredValuesResponse
            • Field
            • FieldInstance
            • FieldValidity
            • VisaBrandingRequest
          • Methods
            • initApplePayButton
            • initCardToken
            • initSecureDeviceToken
            • Método requestBrandsByMerchant
            • Método requestDeviceToken
            • requestInitCardBrandingAnimation
          • Types
            • CssProperties
            • Moneda
            • FieldTypeEnum
        • Card Payouts
          • Card Payouts Interface
            • ICardPayouts
          • Enumerations
            • Enumeración `InputModelEnum`
          • Errors
            • Errores
          • Interfaces
            • CardPayoutOptions
            • CardPayoutSubscriptionTokenResponse
            • CardPayoutUniqueTokenResponse
            • Field
            • Fields
            • FieldValidity
            • Interfaz FormValidity
            • Interfaz `Styles`
          • Methods
            • initCardPayoutToken
          • Type Aliases
            • CardPayoutTokenResponse
            • InputTypeEnum
          • Types
            • CssProperties
        • Kushki
          • Methods
            • Función init
            • Función requestBankList
            • Función requestCommissionConfiguration
          • Classes
            • KushkiError
          • Interfaces
            • IKushki
            • KushkiOptions
            • CommissionConfigurationRequest
Home
Perú 🇵🇪México 🇲🇽Ecuador 🇪🇨Colombia 🇨🇴Chile 🇨🇱
Home
Perú 🇵🇪México 🇲🇽Ecuador 🇪🇨Colombia 🇨🇴Chile 🇨🇱
  1. Mobile

Configuración ARM de Kushki iOS

Este artículo te guía en la configuración de la librería de Kushki para un procesador ARM (Apple Silicon M1/M2/M3). Así podrás hacer pruebas en dispositivos físicos o simuladores.
Prerrequisitos
Debes tener instalado CocoaPods.
Importante
Sigue estos pasos en el orden exacto para que el build sea exitoso.

1. Crea un proyecto nuevo en Xcode#

ab765f4d-92b1-436b-b9db-bd71e1727e32.png
A. Selecciona App.
B. Ponle un nombre y el identificador de la organización. En este caso, usaremos el nombre TestKushkiLib.
C. Selecciona el lugar donde vamos a guardar el proyecto nuevo (esto creará un repositorio git local).

2. Crea un Podfile#

A. Abre una terminal en la raíz de tu proyecto y crea un Podfile con el comando:
B. Abre el Podfile recién creado y agrega la librería kushki-ios-arm como dependencia. Además, debes definir la variable platform como ios, '14.3'.
Este es el ejemplo completo:
C. Ejecuta el comando de instalación en la terminal, dentro de la carpeta donde está nuestro Podfile:
4.
Cierra Xcode y abre el archivo TestKushkiLib.xcworkspace (icono blanco) que se creó. Contiene tanto tu proyecto como el enlace a los pods.

3. Agrega las librerías de Visa y Mastercard#

A. Copia las librerías MastercardSonic.xcframework y VisaSensoryBranding.xcframework en tu carpeta principal TestKushkiLib (con Finder).
B. En Xcode, ve al proyecto TestKushkiLib (barra izquierda) -> TARGETS → TestKushkiLib -> Build Phases. En la sección Link Binary With Libraries, arrastra y suelta las librerías de Visa y Mastercard que acabas de copiar.
6d5152b9-9a6f-4de0-a0d1-6125b2514867.png
C. Ahora, ve al proyecto Pods (barra izquierda) -> TARGETS → kushki-ios-arm -> Build Phases. En la sección Link Binary With Libraries, haz clic en el signo + y agrega ahí también las librerías de Visa y Mastercard.
67678a2c-d1be-48ea-a2dd-66dbd0813bd5.png

4. Configura el proyecto#

A. Ve al proyecto TestKushkiLib -> TARGETS → TestKushkiLib -> Build Settings.
B. Busca el término sandboxing.
C. Define la propiedad User Script Sandboxing en No.
1b53108a-be32-4125-a319-2c5d4488cf06.png
D. Ve al proyecto TestKushkiLib -> TARGETS → TestKushkiLib -> General.
E. En la sección Framework, Libraries and Embedded Content, verifica que la librería MastercardSonic.xcframework esté en Embed & Sign.

692e7afa-848d-4db4-ab26-1b040b7268ad.png#

5. Cambia el framework de Cardinal#

Paso crítico
Debes reemplazar el framework de Cardinal manualmente dentro de la carpeta Pods para que el proyecto compile correctamente en simuladores ARM.
A. Navega a esta ruta en la carpeta de tu proyecto:
TestKushkiLib/Pods/kushki-ios-arm/Frameworks
B. Elimina la carpeta CardinalMobile.framework existente.
C. Extrae el contenido del zip adjunto CardinalMobileiOSXC.zip.
D. Ve a la ruta CardinalMobile.xcframework/ios-arm64 del zip extraído.
E. Copia la carpeta CardinalMobile.framework que está ahí.
F. Pégala de vuelta en la ruta de tu proyecto: TestKushkiLib/Pods/kushki-ios-arm/Frameworks.

6. Crea un botón de prueba#

En el archivo ContentView.swift de tu proyecto, agrega un botón con el código de solicitud del token para probar la integración.

7. Ejecuta la simulación 📲#

Selecciona el simulador de destino (por ejemplo, iPhone 15) y presiona Run (Cmd + R). Haz clic en el botón "Charge" y revisa la consola para ver el resultado de la transacción.
Modified at 2026-09-11 14:38:03
Previous
Kushki iOS 
Next
Kushki.js 🌐
Built with