Enviando a atualização do aplicativo para o iTunesConnect (loucura!)
-
21-09-2019 - |
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
CFBundleVersion
eCFShortBundleVersion
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.
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.