2010-12-22 14 views
8

He hecho una aplicación que valida su recibo usando el ValidateStoreReceipt code on GitHub según el Apple documentation. Los documentos dicen que firme su aplicación, haga un paquete (con firma) y luego instálelo a través de la línea de comando. Luego, ejecute la aplicación, vea que no hay recibo, devuelva el código 173, y le pedirá que inicie sesión en la cuenta de prueba (que sí lo hace). Proporciono la cuenta de prueba (desde la configuración de un usuario de prueba en iTunes Connect). Entonces, nada sucede. Es debe luego descargar un recibo en el paquete de la aplicación y reiniciar la aplicación, pero no hace ninguno. La consola sólo dice esto:¿Cómo puedo hacer una aplicación Mac App Store que valide los recibos?

12/22/10 1:06:01 PM store_helper[75986] -[ISURLOperation run] 
12/22/10 1:06:01 PM store_helper[75986] port created: 'com.apple.storeClient-23457' (75986) 
12/22/10 1:06:01 PM store_helper[75986] Creating run loop source 
12/22/10 1:06:01 PM store_helper[75986] adding source to run loop 
12/22/10 1:06:01 PM storeagent[81090] promptResponse: <CKSignInPromptResponse:0x10101ce20 returnCode:1> 
12/22/10 1:06:01 PM storeagent[81090] wrote primary DSID: 1391703719 
12/22/10 1:06:01 PM storeagent[81090] wrote primary DSID: 1391703719 
12/22/10 1:06:01 PM storeagent[81090] -[ISURLOperation run] 
12/22/10 1:06:02 PM storeagent[81090] unsignedBags: 0 
12/22/10 1:06:02 PM storeagent[81090] -[ISURLOperation run] 

Mi puesto escritura de la estructura se parece a esto:

codesign -f -s "3rd Party Mac Developer Application: MYCOMPANYNAME" -v build/Release/AppStoreTest.app  
cd build/Release 
productbuild --component AppStoreTest.app /Applications --sign "3rd Party Mac Developer Installer: MYCOMPANYNAME" AppStoreTest.pkg 

¿Estoy haciendo algo mal ??

+0

¿Qué versión de OS X está ejecutando? 10.6.5 o 10.6.6? –

Respuesta

11

Creo que encontré la respuesta! Parece que tienes que configurar toda tu aplicación en itunesconnect, todo el camino hasta el punto donde vas a subirlo, antes de que funcione. Simplemente tener la identificación del paquete no es suficiente; tiene que estar pendiente de carga. Solo pensé en tirar eso en caso de que alguien más se encuentre con esto.

+0

"Carga pendiente" no es necesario. Pero la definición completa de la aplicación en iTunes Connect es obligatoria, por lo que la plataforma de prueba puede generar recibos de prueba. –

Cuestiones relacionadas