purchases purchase itmss hack apple app in-app-purchase ios7

in-app-purchase - hack - itmss finance app itunes apple com purchases



Recibo un error al solicitar productos de App Store para IAP (6)

En IOS6, estaba realizando compras en la aplicación con éxito en mi aplicación.

Descargué IOS / y Xcode 5 Beta e intenté abrir el mismo proyecto.

Mi código para obtener productos de la tienda de aplicaciones es:

- (void)requestProductsWithIdentifiers:(NSSet*)identifiers { @synchronized(self) { DebugLog(@"requesting products with identifiers: %@", identifiers); self.productsRequest = [[SKProductsRequest alloc] initWithProductIdentifiers:identifiers] ; self.productsRequest.delegate = self; [self.productsRequest start]; } }

Pero devuelve un error:

[IAPHelper request:didFailWithError:](114): request did fail with error: <SKProductsRequest: 0xb846a10> / Error Domain=SSErrorDomain Code=2 "Cannot connect to iTunes Store" UserInfo=0xb846b10 {NSLocalizedDescription=Cannot connect to iTunes Store}

¿Dónde puede estar el problema?


  1. Verifique que ha cerrado la sesión desde iTunes y App Store (Configuración -> iTunes y App Store -> toque la ID de Apple -> Cerrar sesión)

  2. Vuelva a su aplicación, realice la compra nuevamente e inicie sesión con una cuenta de usuario de prueba, ya que las compilaciones de desarrollo acceden a la tienda Sandbox y no a la tienda de producción.



Con el lanzamiento de GM de XCode 5, como dijo Arkady, no se puede probar en las compras de aplicaciones en el simulador. Sin embargo, pude probar compras en la aplicación en mi iPad 2 con iOS 7.0.2 al cerrar sesión desde iTunes y App Store (como menciona Tafkadasoh) y luego ejecutar la aplicación en el dispositivo desde XCode. Cuando llegué a la compra en la aplicación, me pidieron que ingresara una ID de Apple y cuando ingresé la información de la cuenta de usuario de prueba (que había creado en iTunes Connect), pude ejecutar con éxito una compra en la aplicación en modo sandbox.


Las notas de la versión no indican que hayan bloqueado la compra en la aplicación, el texto indica que hay un error conocido "StoreKit (compras en la aplicación) no funcionará en el simulador. 13962338", si lo estoy leyendo correctamente. Presumiblemente 13962338 es el número de error. Eso sí, si fuera un político que hiciera la declaración, podría estar de acuerdo contigo :-)

PD: ya que han eliminado la configuración de iTunes, es un poco complicado realizar compras en la aplicación.

PPS Quizás deberíamos comenzar todos los informes de errores de archivos.


Me encontré con el mismo problema recientemente después de instalar xcode 5 y el simulador de iOS 7.

Anteriormente SKProductRequests funcionaba en el simulador, pero ahora fallan con el código de error 2. (Aún funcionan en dispositivos).

No estoy seguro de qué está causando esto, pero mi solución fue descargar el simulador iOS 6.1. Preferencias xcode-> Descargas-> Componentes y seleccione el simulador iOS 6.1.

Después de eso tuve que seleccionar el simulador de iOS 6.1 como el objetivo de mi dispositivo, eliminar la aplicación del simulador, luego compilarla y ejecutarla de nuevo. Ahora, SKProductRequests devolvió la información del producto como se esperaba.

Intenté volver al simulador iOS 7 pero SKProductRequests comenzó a fallar nuevamente.


Actualización : probar las compras integradas en la aplicación en el simulador parece funcionar en la versión beta de Xcode 6