2010-11-02 22 views
6

He configurado mi aplicación en iTunes Connect, con una compra en la aplicación. Han pasado 24 horas y aún recibo cero productos de SKProductsRequest.¿Qué perfil de aprovisionamiento usar al probar en la compra de la aplicación?

Me pregunto si hay un problema con el perfil de aprovisionamiento que estoy usando. Creé un nuevo ID de aplicación y usé ese ID de aplicación para crear un perfil de desarrollo y distribución usando el mismo ID de aplicación. Creé la aplicación con el perfil de distribución y la cargué en la tienda de aplicaciones.

Ahora estoy usando el perfil de Desarrollo para probar la aplicación, aquí es donde me pregunto si estoy cometiendo un error. ¿No debería usar el perfil de Desarrollo aquí? ¿Debo usar una distribución ad hoc?

Respuesta

3

El gran problema es que la interfaz de Compras en App parece cambiar mucho. Estos son los pasos que trabajaron para mí el 1 de noviembre de 2010:

  • Crear un nuevo identificador de aplicación en el Provisioning Portal
  • crear un perfil de suministro de desarrollo utilizando la nueva AppID
  • Crear una nueva aplicación en iTunes Conectar. Ingrese la información básica pero no suba un archivo binario. No haga clic en el botón 'Ready to Upload Binary'.
  • Cree un producto de compra en la aplicación para la aplicación. El estado del Producto debe ser 'Aprobado por el desarrollador'
  • En iTunes Connect, regrese a Detalles de la aplicación y agregue su nuevo Producto de compra de la aplicación a la sección Compras de la aplicación de Detalles de la aplicación.
  • Ejecute el proyecto desde XCode, utilizando el perfil de aprovisionamiento de desarrollo que ha creado.

Lo hice y funcionó al instante, aunque es posible que deba esperar a que su Producto de compra en aplicaciones se propague a través del sistema de Apple.


Consejos: He utilizado el código incluido en esta tuorial: http://troybrant.net/blog/2010/01/in-app-purchases-a-full-walkthrough/

Asegúrese de que su ID de aplicación es la base para su ID de aplicación de compra del producto Si su ID de aplicación es com.website. su aplicación en ID de la aplicación de compra del producto debe ser com.website.app.productname

Asegúrese de que tiene el AppID en su archivo .Plist


La lista de comprobación en esta página es útil, aunque un poco obsoleta.http://troybrant.net/blog/2010/01/invalid-product-ids/

Aquí es una lista actualizada:

Ha comprobado Despejado para la venta de su producto?

¿El ID del paquete .plist de su proyecto coincide con su ID de la aplicación?

¿Ha generado e instalado un nuevo Perfil de Aprovisionamiento de Desarrollo para la nueva ID de Aplicación?

¿Ha configurado su proyecto para firmar códigos usando este nuevo Perfil de Aprovisionamiento de Desarrollo?

¿Está construyendo para iPhone OS 3.0 o superior?

¿Está utilizando la identificación completa del producto cuando realiza una solicitud SKProductRequest?

¿Has esperado varias horas desde que agregaste tu producto a iTunes Connect?

¿Están sus datos bancarios activos en iTunes Connect? (a través de Mark)

+0

También he encontrado que si todo está configurado y todavía no funciona, salir y reiniciar XCode puede ayudar. – Chris

1

En primer lugar, debe ejecutar su programa en un dispositivo real. StoreKit API no funcionará en el simulador.

Antes de arrancarse el cabello, lea estas dos páginas. Ambos fueron EXTREMADAMENTE útiles para mí al lograr que funcione la Compra en la aplicación. El segundo enlace es una lista de verificación directa de las cosas que necesita para obtener resultados con la API de StoreKit.

http://troybrant.net/blog/2010/01/in-app-purchases-a-full-walkthrough/

http://troybrant.net/blog/2010/01/invalid-product-ids/

+0

Lo estoy ejecutando en un dispositivo, pero no está claro cómo (depuración, ad hoc, ...) Debería ejecutarlo. Voy a pagar la página sugerida y actualizar aquí. – Chris

+0

Después de más excavaciones, pude hacerlo funcionar. Publicará una respuesta ... – Chris

Cuestiones relacionadas