Compras no aplicativo “Não é possível conectar à iTunes Store”

98

Estou tendo problemas para testar minhas compras no aplicativo. Recebo identificadores de produto válidos, mas após a compra recebo a temida "Não é possível conectar-me à iTunes Store". O interessante é que as compras de restauração parecem funcionar - o login do iTunes aparece.

Eu: - Verifiquei se minhas compras no aplicativo foram liberadas para venda - Verifiquei, verifiquei novamente meu código-fonte para estar em sincronia com a documentação da Apple - Adicionados usuários de teste apropriados - ID do aplicativo não contém curinga - as compras no aplicativo estão vinculadas ao aplicativo (o próprio aplicativo está em estado de rejeição pelo desenvolvedor, as compras estão prontas para serem enviadas) - aguardou - aplicativo reinstalado, solução limpa, todas as coisas de vodu

Arkir
fonte
26
+1 para "todas as coisas de vodu" - não é verdade!
Craig Watkinson
2
Apple, por que você faz isso tão complicada !!!
Borzh

Respostas:

113

Certifique-se de ter desconectado todas as contas de produção do iTunes no dispositivo.

Eu estava recebendo este erro no meu telefone de teste, que estava conectado com minha conta real do iTunes. Você não pode testar aplicativos usando sua conta de produção do iTunes, daí o erro. Eu só queria que a Apple fornecesse um erro melhor para evitar essas suposições ...

nível
fonte
1
Meu erro foi simplesmente não configurar um usuário Sandbox, esqueci essa etapa. E não faça login na seção Configurações >> iTunes do dispositivo b / c que irá quebrá-lo. Espere e faça isso durante o teste real.
Nathan Prather
Você também pode receber este erro ao reutilizar uma conta de sandbox antiga com a qual testou um IAP anterior em outro aplicativo (Meu cenário). A Apple realmente precisa atualizar a maneira como testamos IAPs. Estou ficando sem e-mails: 0
David Baez
Estou testando no simulador, então esse não deve ser o problema aqui, certo?
Usama bin Attique
1
desconectado de todas as contas do iTunes. é solicitado que eu faça login e a transecção falhou. usei muitas contas de testador de sandbox, mas não funcionará.
bLacK hoLE
Para mim também não funciona ... Tentei criar várias contas, algumas com usuário sandbox do iTunes logado, outras sem usuário logado, mesmo sem confirmar e-mail, nada funciona!
Borzh
25

Para os recém-chegados, certifique-se de que o status do produto de compra no aplicativo seja Ready to Submit, sem "metadados ausentes". No meu caso, faltou a localização do grupo de assinantes.

insira a descrição da imagem aqui

Dielson Sales
fonte
1
Obrigado! No meu caso, faltou uma localização para o nome de exibição.
Justin
No meu IAP, ele mostra "Waiting for Upload". Ainda estou recebendo o erro
Vaibhav Jhaveri
Isso é o que funcionou para mim também. Eu tinha minha conta ativa do iTunes conectada também, então a conta ativa não importava para mim
cherucole,
10

Tenho tido esse problema e estou convencido de que é um bug. Eu preenchi um relatório de bug com ID de bug 10108270

O problema parece ser que o usuário de teste está sendo 'bloqueado' e pode ter algo a ver com a tentativa de comprar uma compra no aplicativo em um aplicativo já lançado com essa conta.

Minha solução alternativa foi criar um novo usuário de teste, mas até que a Apple me contacte, não posso fornecer nenhuma solução melhor. Vou atualizar esta resposta quando receber respostas.

James Webster
fonte
4
Eu criei um novo usuário de teste, mas não ajudou.
arkir
Lamento não poder ajudar mais, essa foi a minha solução alternativa, é uma pena que não funcione para você. Manterei esta resposta atualizada quando tiver mais informações.
James Webster
Eu criei uma nova conta de teste e a compra no aplicativo começou a funcionar novamente. Obrigado!
Miha Hribar
Criar um novo usuário de teste resolveu o problema para mim. (Há alguns dias recebi um aviso ao tentar usar meu antigo usuário de teste que ele havia sido desativado, então eu tive que reativá-lo. Logo depois disso, comecei a receber o Cannot connect to iTunes storeerro. Mas assim que criei um novo teste usuário, as compras funcionaram novamente.)
Andrew
novo usuário trabalhou para mim. apenas tente antes de fazer qualquer outra coisa.
Okhan Okbay
6

Este problema continua persistente em 2016. Incrível. Aqui estava minha solução:

Adicione um número de construção. Alvo> Geral> Identidades> Construir.

ArthurVonBabylon
fonte
2
INACREDITÁVEL. Isso ainda é um problema em 2018. Não uso um número de compilação no modo de depuração porque o incremento apenas para versões de produção. Obrigado por postar isso.
Steven Peterson
3

Este é um tópico antigo relacionado ao problema que estava enfrentando hoje.

No meu caso, consegui testar as compras no aplicativo no meu dispositivo até ontem, mas ele parou de funcionar hoje. Acontece que a Apple havia empurrado uma 'Emenda para aplicativos pagos' para eu revisar e concordar. Assim que concordei com a alteração (sem ler, claro), tudo voltou a funcionar. Não foi necessário criar um novo usuário de teste ou qualquer outra solução alternativa.

Pode haver muitos motivos para as compras no aplicativo não funcionarem, mas certifique-se de que esteja configurado corretamente itunesconnectou você não poderá testar as compras no aplicativo.

PicSonics
fonte
2

Estou encontrando o mesmo problema. Para mim acontece depois desta secuência:

  • Instale o aplicativo em um dispositivo conectado a uma conta do Reino Unido no iTunes
  • Inicie o aplicativo e use um usuário de teste definido nos EUA
  • A mensagem é mostrada dizendo que a conta é válida apenas nos EUA. Fecha o aplicativo e inicia automaticamente o iTunes
  • Abra seu aplicativo novamente e tente comprar novamente. Receba produtos, mas nenhum outro retorno de chamada ou erro.

Não sei se isso é um problema na plataforma IAP, mas gostaria de obter um erro / retorno de chamada para lidar com isso de alguma forma em meu código.

Para continuar testando seus IAPs, tente qualquer um destes:

  1. Remova o Perfil de Provisionamento na área Configurações, remova o aplicativo e saia da Loja nas Configurações. Em seguida, vá para XCode e altere as identidades de assinatura para "Do Not Sign" para colocá-las de volta (eu sei como parece :) mas tente) OU
  2. Redefina todas as configurações do dispositivo (Configurações -> Geral ...). Obviamente, você perderá todas as configurações desse dispositivo ...
  3. Feche o aplicativo iTunes no dispositivo (menu multitarefa) e saia da Loja nas Configurações

Se nenhuma das opções acima funcionar, pode ser um problema na plataforma IAP, consulte meus comentários abaixo.

Juan Fran Jimenez
fonte
Obrigado, mas nenhum dos métodos 1 ou 2 funcionou para mim. Ainda não consigo conectar ao iTunes. :(
arkir
Na verdade, eu tentei sozinho e também não consigo! Tenho a sensação de que este é um problema HOJE / RECENTE com a plataforma. Mas não consigo encontrar nenhum link para confirmar (status). Argh !. Estou deixando por algumas horas e ver se é esse o caso e é algo externo aos desenvolvedores
Juan Fran Jimenez
Já tentou encerrar o aplicativo iTunes no dispositivo (menu multitarefa) e sair da Loja nas Configurações?
Juan Fran Jimenez,
Deixe-me acrescentar que o Game Center (sandbox pelo menos) está instável nos últimos 5 dias ou mais. Só ontem à noite começou a funcionar melhor. Estou mencionando isso porque meu código IAP não mudou desde minha resposta e agora funciona. Estou inclinado a pensar que houve um erro na plataforma Apple IAP e que de alguma forma também estava relacionado ao Game Center.
Juan Fran Jimenez,
1

Você também pode receber este erro ao reutilizar uma conta de sandbox antiga com a qual testou um IAP anterior em outro aplicativo (Meu cenário). A Apple realmente precisa atualizar a maneira como testamos IAPs, estou ficando sem e-mails: 0

David Baez
fonte
Eu também tive esse problema. Às vezes, criar um novo usuário ajuda. Além disso, você não precisa usar um e-mail real. I até - ## no final do meu e continuo adicionando novos.
Jeremiah
1

Consegui comprar no aplicativo no iPhone, mas não no iPad (11.0.2). Tentei com todas as soluções mencionadas, mas nenhuma ajudou. Depois de tentar todas as outras possibilidades, finalmente consegui fazer funcionar.

Ao criar uma conta de teste no iTunes Connect, não verifique a id do e-mail. Se for verificado, iap retorna o erro "Não é possível conectar ao iTunes". Parece estranho, mas é assim que funcionou para mim. No iPhone, independentemente da verificação de e-mail, posso comprar usando uma conta de teste.

Anish
fonte
Eu li isso e parecia loucura no início, mas realmente funcionou. Tive exatamente o mesmo problema com a conta de teste não conseguindo fazer compras no iPad, mas funcionando bem no iPhone. Muito estranho!
axanpi
Sim. Isso é estranho. Nosso aplicativo foi rejeitado devido a esse problema e eu tive que explicar à equipe de revisão da apple o motivo e tê-lo aprovado.
Anish
1

Aqui está a lista de verificação completa se você receber este erro "não é possível conectar-se à iTunes Store":

  • Certifique-se de ter um usuário sandbox criado no App Store Connect

  • Simulador NÃO suporta compra dentro do aplicativo: teste no dispositivo real

  • A sandbox pode estar inacessível. Verifique o status do sistema Apple
  • Verifique se seu aplicativo tem uma versão do pacote (CFBundleVersion)
  • Verifique se o produto está disponível para venda. Você o criou no App Store Connect?

  • Se fosse o iOS 12 anterior, saia de todas as contas de produção do iTunes no dispositivo. Caso contrário, você pode simplesmente entrar no aplicativo dev com sua conta sandbox.

Medhi
fonte
0

Este erro também ocorreu quando SKProductsRequest passou NSSet errado:

Errado:

let products = NSSet(objects: ["id1", "id2"])

Corrigir:

let products = NSSet(objects: "id1", "id2")
Igor
fonte
0

No meu caso, eu só esqueceu de lidar .failedno transactionState. Em particular SKPaymentQueueue.default().finishTransaction(transaction),.

1nd3e
fonte
0

O mesmo problema aconteceu comigo, e eu tinha verificado o problema incluindo o formulário da Apple , mas não consegui encontrar uma solução.

Hoje, ao verificar o dispositivo, descobri que o seguinte

Em Configurações do dispositivo -> iTunes e App Store encontraram outro ID da Apple conectado . Então tentei assinarOut e verifiquei novamente a compra do InApp, funcionou perfeitamente. Portanto, verifique se o problema está relacionado ao mesmo ou não.

Obrigado e cumprimentos, Unnikrishnan.P

Unnikrishnan
fonte
0

Tive que ir para Configurações> iTunes e App Stores, rolar até a parte inferior do campo "Conta Sandbox" e Sair de lá. Agora está funcionando !!!

insira a descrição da imagem aqui

astro4
fonte
0

Além de todos os outros métodos descritos aqui, se você estiver trabalhando com assinaturas, parece que você precisa se certificar de que gerou um segredo compartilhado:

"Para testar ou oferecer assinaturas auto-renováveis, você deve ter um segredo compartilhado mestre ou usar um segredo compartilhado específico do aplicativo para cada aplicativo."

Um segredo compartilhado mestre é gerado na guia 'Segredo compartilhado' da seção 'Usuários e acesso' do App Store Connect.

Um segredo compartilhado específico do aplicativo é gerado onde você gerencia as compras no aplicativo do próprio aplicativo.

Newtz
fonte