Pregunta ¿Cómo puedo hacer una aplicación Mac App Store que valide los recibos?


Creé una aplicación que valida su recibo usando el Código ValidateStoreReceipt en GitHub de acuerdo con la Documentación de Apple. 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. Eso debería luego descargue un recibo en el paquete de la aplicación y reinicie la aplicación, pero no lo hace. La consola solo dice esto:

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 script de compilación posterior se ve así:

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??


8
2017-12-22 18:15


origen


Respuestas:


¡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.


11
2017-12-22 19:53