2011-06-01 18 views
6

He estado luchando para completar la validación de recibos usando el código de Apple y algunas guías en Internet. En este punto, he logrado firmar el código y comenzar a validar para validar el recibo. En este punto, sería útil ver esta parte de la documentación de Apple si no está familiarizado con él:Validación de recibos de la Mac App Store, para probar: Nunca recibí un recibo

Validating App Store Receipts # Validate during development process

Cuando inicio la aplicación dentro de XCode, las salidas de aplicaciones con código 173 como se esperaba (no hay un recibo para validar). Cuando abro la aplicación fuera de XCode (hago doble clic en el buscador), la aplicación se inicia por una fracción de segundo, se cierra y aparece un cuadro de diálogo de inicio de sesión (como se esperaba). Creé una cuenta de prueba en iTunes Connect e inicié sesión con esta cuenta. Una vez que se presiona el botón de inicio de sesión, un indicador de progreso gira durante un par de segundos y luego desaparece el cuadro de inicio de sesión. Nada sucede después de esto por lo que puedo decir. Según entiendo, la App Store debe generar/extraer automáticamente un recibo e iniciar la aplicación en este momento, pero no es así.

He intentado observar el proceso de inicio de la aplicación un poco mejor. Puse algunas letras impresas en cada punto del proceso de verificación de recibos, pero no puedo averiguar dónde se imprimirían. (Iniciar la aplicación en el terminal usando 'abrir' no muestra ninguna salida.) Intenté usar NSRunAlertPanel para generar cuadros de diálogo, pero no creo que la aplicación se cargue cuando se produce la verificación de recepción. ellos para venir correctamente.

En este punto, no estoy seguro de cómo solucionar el problema aún más debido a que no se puede observar realmente lo que está sucediendo.

+2

El código de salida cuando la validación del recibo falla debe ser ** 173 **, no ** 137 **. –

Respuesta

7

Compruebe que ha configurado la aplicación en iTunes Connect (debe ingresar los detalles, no es necesario que envíe un archivo binario).

* Originalmente tomado de blog.pado.name/post/3008648963/app-store-receipt-validation-oddness, que es ahora un 404

+0

¡Gracias amigo mío! ¡Me salvaste la vida!)) – UJey

+0

También es importante que coincidan los números de versión en su Info.plist y iTunes Connect. Si, por ejemplo, decidió que desea hacer una versión de corrección de errores 1.0.1, pero al final es un 1.1 tendrá que tener esto en cuenta. –

1

Si desea guardar un montón de tiempo desarrollo de código de verificación de recibo. Recomiendo encarecidamente Receigen. (No, no soy el desarrollador de esta herramienta, pero prefiero agregar características y no repetir lo que otros han hecho de manera excelente.)

Asegúrese de haber firmado la aplicación con el certificado de desarrollo para poder use el comprobador agregado en iTunes Connect.

Cuestiones relacionadas