down - Kit de tienda de iPhone "No se puede conectar a iTunes Store"
in purchase app (25)
Asegúrate de que tus BundleIDs coincidan. Ese fue mi problema
Estoy trabajando para agregar compras integradas en mi aplicación.
Puedo recibir el método productsRequest:didReceiveResponse
y recibir la matriz de productos.
Mi problema surge cuando agrego un SKPayment a SKPaymentQueue . Después de agregar el producto a la cola, en el método paymentQueue:updatedTransactions
, las transacciones siempre tienen el estado SKPaymentTransactionStateFailed .
I NSLog the "transaction.error" y esto es lo que devuelve: Dominio de error = SKErrorDomain Code = 0 UserInfo = 0x165000 "No se puede conectar a iTunes Store"
He cerrado la sesión de la tienda en la aplicación de configuración, pero después de intentar comprar un producto en mi aplicación, nunca me pide que inicie sesión con mi cuenta de prueba. Simplemente falla con el error anterior.
Bueno, como de costumbre, "probé todas las soluciones disponibles y no me sirvió" :) Así que, aquí está mi aporte a esta colección ilimitada de piedras de tropiezo:
Si la aplicación no se encuentra actualmente en venta (por algún motivo), se produce este error.
Como la documentación de Apple:
No se puede conectar a iTunes Store El problema "No se puede conectar a iTunes Store" puede deberse a una o más de las siguientes razones:
- La caja de arena puede ser inalcanzable.
- Su aplicación no tiene una versión de paquete (CFBundleVersion). Consulte Configuración del número de versión y Build String para obtener más información.
- Su aplicación se ejecuta en el simulador, que no es compatible con la compra desde la aplicación.
- Está intentando comprar un producto que no está disponible para la venta. Consulte Consultar la tienda de aplicaciones para obtener información sobre el producto antes de presentar la interfaz de usuario de la tienda de su aplicación para obtener más información.
https://developer.apple.com/library/content/technotes/tn2413/_index.html
Compruebe si ha iniciado sesión en su cuenta personal de iTunes en la tienda de aplicaciones. Si es así, recibirá este mensaje. Incluso si ha iniciado sesión en su cuenta de sandbox en la aplicación. Por lo tanto, para resolver este problema, cierre sesión en su cuenta personal en la tienda de aplicaciones y luego intente comprar su elemento en la aplicación y luego use su cuenta de espacio aislado. Esto resolvió mi problema.
Este error (es decir, "Error! No se puede conectar a iTunes Store") puede producirse si realiza una compra en la Aplicación de espacio aislado pero se inicia sesión con su cuenta Apple normal.
Creo que ayuda a evitar cualquier confusión si cierro la sesión de mi cuenta de Apple antes de realizar cualquier compra en la aplicación. Luego, en el cuadro de diálogo "Iniciar sesión", seleccione la opción "Usar ID de Apple existente" e ingrese los detalles de su usuario de prueba.
Solo recuerde que esto se configurará en su Configuración, por lo que deberá cerrar la sesión después de que haya finalizado las compras en la aplicación.
Además, al usar una ID de Apple diferente se restablecen varias configuraciones relacionadas con iTunes, como iTunes Match.
Esto es similar a la respuesta aceptada anteriormente. Empecé a recibir el error "No se puede conectar a la tienda de iTunes" al intentar iniciar sesión en mi cuenta de iTunes en mi teléfono después de iniciar sesión con una cuenta de recinto de seguridad de IAP.
Para resolver el problema, pude simplemente restablecer todas las configuraciones en lugar de borrar todo el contenido y la configuración (Configuración => General => Restablecer => Restablecer todas las configuraciones). Definitivamente es mejor que tener que perder y volver a instalar todo en tu dispositivo.
Golpeé con el mismo problema, reinicié mi dispositivo, verifiqué los identificadores, volví a instalar la aplicación. También pensé que el problema era porque había cambiado la referencia y la descripción de los productos. En realidad, creo que es porque mi usuario de prueba se bloqueó cuando varias personas usaban la misma cuenta, y existe la posibilidad de que la validación de la contraseña fallara varias veces. Así que recreé a otro usuario de prueba y la compra en la aplicación volvió a funcionar. Espero que esto ayude. Estaba totalmente perplejo con este error.
He estado recibiendo el mismo error pero me pidieron mi cuenta de usuario de prueba. Y también una ventana emergente que dice "Se ha producido un error desconocido". Resulta que cuando creé mi cuenta de usuario de prueba y salí de la configuración -> tienda, decidí iniciar sesión con mi cuenta de usuario de prueba que me había llevado a un montón de información, incluida la facturación, que había roto mi cuenta de usuario de prueba . Cuando creé una nueva cuenta de usuario de prueba y solo inicié sesión cuando me lo solicitaron durante la prueba de compra en la aplicación, todo funcionó sin problemas.
Incluso una restauración completa no resolvió este problema para mí.
Después de llamar a addPayment
para un identificador de producto de renovación automática, transcurrió aproximadamente un segundo antes de que recibiera el error "Código de dominio SKE = 0" de StoreKit. En ningún momento me pidieron (como la documentación de Apple sugiere que debería ser ) el nombre de usuario y la contraseña de iTunes Store; la transacción simplemente falló.
Para resolver esto, tuve que agregar un producto "consumible" falso a iTunes Connect y llamar a addPayment
usando el identificador de producto del consumible falso. Esto hizo que apareciera el cuadro de diálogo de iTunes Store. Luego inicié sesión con una cuenta de prueba que había creado en iTunes Connect. Esto tuvo éxito: mi aplicación fue notificada de que el consumible había sido comprado.
Después de haber hecho esto, pude llamar a addPayment
con mi identificador de producto de renovación automática y comprar la suscripción normalmente.
Las preguntas frecuentes sobre la compra en la aplicación tienen esta información:
No se puede conectar a la tienda de iTunes
El problema "No se puede conectar a iTunes Store" puede deberse a una o más de las siguientes razones:
- La caja de arena puede ser inalcanzable.
- Su aplicación no tiene una versión de paquete (CFBundleVersion). Consulte Configuración del número de versión y Build String para obtener más información.
- Su aplicación se ejecuta en el simulador, que no es compatible con la compra desde la aplicación.
- Está intentando comprar un producto que no está disponible para la venta. Consulte Consultar la tienda de aplicaciones para obtener información sobre el producto antes de presentar la interfaz de usuario de la tienda de su aplicación para obtener más información.
En mi caso, el error ocurrió porque estaba usando el simulador.
Incluso en la Guía de programación de compras en la aplicación dice que usar el dispositivo iOS de desarrollo tiene un paso de prueba sugerido .
Me encontré en esta situación cuando estaba trabajando en agregar compras en la aplicación y no lo hice exactamente la primera vez. En mi caso, tuve un error en PHP del lado del servidor y, como resultado, creo que no estaba llegando a "terminar la transacción". Incluso después de solucionar los problemas (puse el programa en un dispositivo separado y lo compró con éxito), seguí recibiendo "Ya compró esto, haga clic para descargar" seguido de "No se puede conectar a iTunes Store".
Finalmente logré dejar de hacer eso lanzando el juego desde Springboard (no XCode). Inmediatamente procesó la transacción con éxito y dejó de pedirme que vuelva a descargar.
Para mí, el problema se solucionó al cargar un archivo binario. Dado que esa respuesta no se dio en esta página, que parece estar entre los principales éxitos en Google, pensé en agregarla.
Pensé que debería compartir mi experiencia reciente con el mismo problema:
Experimenté el mismo problema hace unos días, donde dejó de funcionar de un día para otro. Recibí el siguiente error después de haberme autenticado con mis usuarios de prueba: Error Domain=SKErrorDomain Code=0 UserInfo=0x165000 "Cannot connect to iTunes Store"
No hice ningún cambio en el código y no pudimos pensar en ningún otro cambio en nuestra cuenta de iTunes o productos IAP que podría haber desencadenado los problemas. Lo único que puede haber sido relacionado fue la adición de más usuarios de prueba de iTunes (aunque he agregado ~ 15 cuentas antes sin problemas). Lo probé en diferentes dispositivos y el simulador.
Revisé todas las listas de comprobación disponibles y todas las soluciones posibles (todo lo mencionado anteriormente también) sin ningún éxito. Finalmente pensé que podría tomarme un descanso de todo el fin de semana, ya que estaba dibujando espacios en blanco. Y curiosamente (y por primera vez), ¡ no hacer nada realmente funcionó ! No cambié ningún código ni cambié nada en nuestra cuenta de iTunes o en la aplicación.
Las únicas razones por las que puedo pensar son:
- Algo estaba mal al final de Apple.
- Algún otro factor basado en el tiempo con la aplicación, un certificado o algo causado los problemas.
- Un leprechaun se coló en mi oficina y solucionó el problema.
Pensé que valía la pena mencionar que la solución de DonnaLea de solo iniciar sesión cuando se le solicitó el pago también funcionó para el mismo problema con Unity y el plugin StoreKit de Prime31. Intentar iniciar sesión a través del mismo menú de configuración que utiliza para cerrar la sesión le pedirá toda clase de detalles de facturación / dirección que parezcan "romper" permanentemente esa cuenta de prueba.
Puede verificar si el siguiente enlace funciona o se agota el tiempo de espera:
https://sandbox.itunes.apple.com/verifyReceipt
Alternativamente, una forma no científica pero bastante confiable de verificar si el sandbox está funcionando es preguntar a:
https://devforums.apple.com/community/ios/connected/purchase
Si la zona de pruebas está inactiva, probablemente ya habrá personas que hablo de ella, como ahora (18 de enero de 2012, 6:40 p. M. Hora UTC).
Simplemente cierre la sesión desde su cuenta de AppStore en la configuración ...
Me solucionó el problema porque mi dispositivo se registraba utilizando mi ID de Apple habitual y porque las compras en el entorno se realizan siempre con la identificación de usuario de prueba, el dispositivo intentaba enviar mi ID de Apple Store habitual a la tienda de aplicaciones "de prueba". en este error "No se puede conectar a iTunes Store".
Esta es la causa más común que he visto en mi dispositivo.
Supongo que ha realizado las comprobaciones de cordura estándar: verificando dos veces su código, confirmando las ID de sus productos, comparando su código con la Guía de programación de compras en la aplicación, etc.
Esto puede ser ridículo, pero, si está seguro de que su código es correcto, realice un restablecimiento completo (borrado completo) de su iPod (Configuración => General => Restablecer => Borrar todo el contenido y la configuración). Perplejo por este problema durante horas: resultó que mi código era correcto y el restablecimiento completo fue la solución.
También me enfrentaba con el mismo error. Descubrí que el Error solo viene en el Simulador, cuando cambié a la depuración del dispositivo, el error no apareció.
Tuve el mismo error, pero el problema no era exactamente el mismo. Quizás útil para alguien:
Inserté un archivo externo en la estructura de mi aplicación. La razón por la que hice esto es porque en producción, inserté este archivo de forma dinámica desde un servidor, pero en desarrollo pensé que era más rápido usar una aplicación llamada iExplorer para pegar este archivo. He hecho esto es el pasado y no tuve este problema. Pero en los últimos días, si pego este archivo directamente usando iExplorer, mi aplicación devuelve el error: "No se puede conectar a iTunes Store". (en español: "No puede conectarse a iTunes Store").
Creo que es porque esta vez inserté el archivo dentro de la carpeta .app. Así que esto me hace pensar que si modificas tu carpeta .app de alguna manera, Codesignature se rompe y el enlace con iTunes Store deja de funcionar directamente.
Tuve el mismo problema, antes que nada no he creado una cuenta de prueba, así que la he creado a través de la ayuda de este enlace https://developer.apple.com/library/ios/documentation/LanguagesUtilities/Conceptual/iTunesConnect_Guide/Chapters/SettingUpUserAccounts.html#//apple_ref/doc/uid/TP40011225-CH25-SW10
Luego, debe cerrar la sesión de su cuenta actual en su dispositivo. y compre comprándole pedirá una cuenta de usuario, luego ingrese la cuenta de prueba.
Tuve el mismo problema, pero lo resolví con el siguiente modo:
- Estaba usando el emulador de iPhone 5S con iOS 8.4 (esta es la más importante. La conexión de Apple Store no funciona en el emulador de iOS 11)
- en el emulador encendí la siguiente configuración: Configuraciones / Desarrollador / Permitir servicios HTTP (Esto es para conexión a internet)
- temporalmente apagué Avast antivirus Web Shield (Esto también es para conexión a internet)
Tuve el mismo problema. Previamente había creado una cuenta de usuario de prueba y había salido de la tienda de iTunes esperando que me avisaran con un inicio de sesión para mi cuenta de usuario de prueba cuando realicé la compra en la aplicación. en cambio, recibí el mensaje can not connect to itunes store. cuando inicié sesión con mi nombre de usuario / contraseña de iTunes real y probé la aplicación de prueba, funcionó a la perfección. Luego, me desconecté de la tienda de itunes y mi aplicación funcionó muy bien, lo que me motivó para mi id / pw
asegúrese de estar probando con cuentas de usuario de sandbox creadas desde itunesconnect y no su id de Apple real para su cuenta personal cuando pruebe estas cosas.
SKPaymentTransactionStateFailed
código de error SKPaymentTransactionStateFailed
0 " No se puede conectar a iTunes Store " y gracias a thomax por esta respuesta, mi problema está resuelto. Resulta que DEBE ingresar un número de compilación en Objetivos-> Resumen .
Pasé las últimas 24 horas restableciendo mi teléfono, conectando con iTunes Connect, y haciendo casi todo lo que podía pensar antes de encontrar esta solución.
SKProductsRequest
el mismo error, cuando llamé SKProductsRequest
método de start
SKProductsRequest
en mi env de prueba, se ejecutó en - (void)request:(SKRequest *)request didFailWithError:(NSError *)error
Cuando llamé a mi entorno de producción, es correcto y me - (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response
en - (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response
¡Cierre charles
o cualquier software proxy HTTP lo antes posible! ¡Cierre charles
o cualquier software proxy HTTP lo antes posible! ¡Cierre charles
o cualquier software proxy HTTP lo antes posible!
Lo sabes ~