Se eu revogar um certificado de distribuição existente, ele estragará algo com os aplicativos existentes?


204

Criei um aplicativo iOS para uma organização que já possui um aplicativo na loja. Depois de semanas tentando conseguir o cara que tem a chave para assinar o aplicativo, eles finalmente voltaram e disseram: "Apenas faça!". Então, eu estou querendo saber como proceder. Se eu entrar no portal de provisionamento, revogar o certificado dist e depois atribuí-lo novamente, poderei assinar o aplicativo e enviá-lo sem problemas?

Era isso que eu ia fazer, mas não conheço as ramificações do aplicativo existente. Será que vai atrapalhar alguma coisa com isso? E então, quando a organização deseja continuar as atualizações em seus aplicativos, eles não podem simplesmente revogar e reatribuir o certificado a eles novamente?

Esta parte do processo é um pouco nebulosa para mim, então um pouco de esclarecimento seria apreciado !!



20
No documento vinculado: "Importante: Os membros do Programa padrão para desenvolvedores do iOS podem ter certeza de que a substituição do certificado de desenvolvedor ou de distribuição não afetará nenhum aplicativo existente publicado na iOS App Store, nem sua capacidade de atualize esses aplicativos ". - developer.apple.com/library/ios/#technotes/tn2250/_index.html#//…
Orgulhoso membro

5
As duas referências agora são inválidas. Mensagem da Apple: "Aposentado Documento Importante: Este documento pode não representar as melhores práticas para o desenvolvimento atual links para downloads e outros recursos pode não ser mais válido.".
Krishnan

2
Essa pode ser a documentação atualizada.
Michael Radionov

E a notificação por push? Meu certificado de distribuição expirou e preciso revogá-lo e criar um novo. Não preciso fazer o upload de um novo aplicativo. O on-line é bom. Eu acho que tenho que fazer um novo certificado e um novo .pem (com um novo .cert e uma nova .key). Depois disso, meu aplicativo receberá a notificação por push novamente, sem reenviar?
Miwi

Respostas:


223

Não há problema em fazer isso, a menos que você esteja em uma conta corporativa. Os certificados de distribuição expiram de qualquer maneira, portanto, eventualmente, você precisará de um novo. Vá em frente e exclua.

Você também pode encontrar essa pergunta, responder e perguntar novamente várias vezes nos fóruns de desenvolvedores da Apple (por exemplo, aqui está um ); portanto, pesquise por lá se ainda estiver hesitante.

Sobre contas de desenvolvedor corporativo: Com agradecimentos ao comentário de Mike

Um aplicativo da App Store renuncia com um certificado da Apple quando entra na loja. A revogação do certificado no portal de provisionamento, portanto, não o afetará. Os aplicativos corporativos usam o certificado original, o que significa que sua revogação fará com que o aplicativo pare de funcionar em todos os dispositivos em que está instalado. Se você revogar o certificado de uma conta corporativa, todos os aplicativos instalados em todos os dispositivos dos funcionários deixarão de funcionar.


37
Apenas uma observação para outras pessoas que estão chegando aqui: este é apenas um bom conselho para aplicativos da loja de aplicativos. Não revogue um certificado se estiver gerenciando uma conta corporativa.
Mike Weller

4
@ MikeWeller, você pode explicar por que?
Karoh 09/09

76
@Horak Um aplicativo da App Store renuncia ao certificado da Apple quando entra na loja. A revogação do certificado no portal de provisionamento, portanto, não o afetará. Os aplicativos corporativos usam o certificado original, o que significa que revogá-lo fará com que o aplicativo pare de funcionar em todos os dispositivos em que está instalado. Se você revogar o certificado de uma conta corporativa, todos os aplicativos instalados em todos os dispositivos dos funcionários deixarão de funcionar.
Mike Weller

1
@MikeWeller Ok, então, se estamos gerenciando aplicativos corporativos e revogamos o certificado para criar um novo, como fazemos com que esses aplicativos corporativos usem o novo certificado para que seu aplicativo não seja quebrado, para que não perca meu emprego?
Brandon A

1
@BrandonA, aconteceu comigo também. Você precisa renunciar a todos os aplicativos e redistribuir. Processo de aprendizado. O que estou querendo saber é que, se eu excluir um certificado de desenvolvimento, isso afetará os aplicativos de produção? Então, se eu deixar o cert produção intocado
MobileMon

65

A revogação de um certificado não tem relação com a App Store ou aplicativos existentes. Depois de revogar seu certificado, ele será excluído da lista de certificados. A revogação tem estes efeitos:

  1. Você não pode mais criar aplicativos no Xcode usando perfis de provisão que contêm o
    certificado revogado .

  2. Você não pode mais enviar aplicativos para a App Store que foram assinados com o certificado revogado ou criados com os perfis de provisionamento afetados.


@SURESHSANKE significa que você não pode atualizar os aplicativos cujo certificado foi excluído?
Zbz.lvlv

3
Você pode atualizá-los com novas compilações assinadas com o novo certificado.
precisa saber é o seguinte

E se eu tiver enviado um aplicativo em revisão e excluir o certificado de implantação? Eles rejeitarão meu aplicativo?
Chanchal Raj

1
Não, eles não rejeitarão seu aplicativo. Como a validação de certificado é obrigatória apenas para envio, Depois de enviar para revisão, ele não tem nenhuma relação com o certificado excluído.
SURESH SANKE

Pelo que vi, se eu assinar um aplicativo ad-hoc com um certificado, ele não poderá mais ser instalado depois de revogado. Mais alguém viu isso?
Matt__C

3

Você pode revogá-lo depois de pagar pelo próximo ano de serviço. Em seguida, solicitará um novo certificado. Você envia seu CSR, baixa o novo certificado e refaz seus perfis de provisionamento.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.