Pergunta

O iTunes Connect continua rejeitando meu binário para uma atualização do aplicativo e está me deixando louco. Normalmente, posso descobrir, mas tentei tudo o que consigo pensar. Talvez alguém possa ajudar :)

O erro que estou recebendo é:

O binário que você enviou é inválido. A assinatura foi inválida ou não foi assinada com um certificado de envio da Apple.

Estou enviando uma versão atualizada do meu aplicativo para a loja. A versão atual é 1.0, este novo é 3.0. Aqui está o que eu tentei:

  • Aplicativo o pacote de aplicativos com a linha de comando (ouvi o utilitário zip do Finder pode ser ruim às vezes)

  • Verifiquei meu aplicativo está assinado corretamente com $> codesign -vv myApp (diz "válido no disco)

  • Verificado no log de construção para o lixo de provisionamento correto para estar lá
  • Certifique -se de no meu arquivo info.plist o arquivo do CFBundleVersione CFShortBundleVersion são incrementados da minha versão atual

É disso que consigo pensar até agora, e tudo parece bom, tanto quanto eu sei.

Agora eu li em algum lugar do portal que diz que você deve assinar atualizações com o mesmo certificado de distribuição de antes, e eu sou (acho). No entanto, tenho que assinar com um novo perfil de provisionamento, porque o antigo que eu usei para a App Store expirou (ou algo assim, não sei que simplesmente não funcionará).

Coisas para saber sobre minha situação

Esta atualização é na verdade uma reescrita completa de um novo modelo, mas certifiquei-me de estar usando exatamente o mesmo ID do aplicativo (curinga) e o indentificador de pacote), para que isso não deve ser um problema.

Além disso, troquei de máquinas desde a última vez que enviei para a App Store, mas lembrei -me de exportar tudo (eu acho) da minha máquina antiga. Eu ainda tenho o antigo aqui, com os mesmos dados, se for útil. Acho que não esqueci nada).

Agradecemos antecipadamente por qualquer ajuda :)

Atualizar

Por isso, decidi tentar fazer upload com o carregador de aplicativos para ver se ele me dará novos erros, e ele foi vomitado isto fora do console. Talvez alguém possa encontrar algo significativo lá.

Além disso, o Guia do Portal diz que as atualizações devem ser assinadas com o perfil de provisionamento de distribuição original, conforme usado para assinar o aplicativo original. Eu tentei usar aquele antigo, mas o Xcode não me permite selecioná -lo, pois não há "nenhum par de chaves correspondentes" ou o que seja. Existe uma maneira de remediar isso? De acordo com o Keychain, tenho meu certificado de distribuição e sua chave privada, tudo parece válido. Fiz questão de tentar reparar o chaveiro no caso, mas nenhuma alteração.

Foi útil?

Solução 2

É simples! Basta deixar o Finder zombar.

Outras dicas

Esta é sempre a parte divertida, não é?

Supondo que você verifique as coisas usuais duplas e triplas (usando o certificado certo, compilando para dispositivo, tenha um arquivo de ícone adequado, ID do aplicativo etc.)

Uma razão obscura de que encontrei foi aproximadamente a mesma que a descrita aqui:

http://discussions.apple.com/message.jspa?messageId=9167082#9167082

Para resumir, meu arquivo Project.pbxproj de alguma forma acabou com duas entradas diferentes para provisioning_profile (mesmo que a interface Xcode tenha mostrado apenas uma). Meu arquivo parecia um pouco diferente do postado nessa discussão, mas a remoção da entrada extra corrigiu o problema para mim.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top