O iTunes Connect rejeita meu binário porque usei uma versão pré-lançamento do SDK, o que devo fazer?

StackOverflow https://stackoverflow.com/questions/2467578

  •  20-09-2019
  •  | 
  •  

Pergunta

Baixei uma versão pré-lançamento do iPhone SDK e tentei atualizar um dos meus aplicativos existentes usando um binário que eu construí com ele. Obviamente, você não deveria fazer isso, mas eu tinha esquecido o aviso quando instalei o SDK pré-lançamento. Enfim - eu tenho duas perguntas:

  1. Posso simplesmente definir o SDK base para uma versão anterior nas configurações de construção e contornar esse problema?

  2. Caso contrário, o que devo fazer?

Foi útil?

Solução

Você precisa baixar a versão de lançamento do Xcode com o lançamento do iPhone SDK. Você não pode usar o SDK baixado da versão beta do iPad para qualquer produto de liberação.

Apenas vá para http://developer.apple.com/iphone/index.action e clique no iPhone SDK 3.1 e faça o download. Em seguida, crie seu pacote de aplicativos com isso e envie -o para a Apple.

Outras dicas

Antes de baixar uma versão de pré-lançamento do SDK do desenvolvedor.apple.com, existem vários avisos proeminentes, um dos quais afirma claramente que as versões de pré-lançamento do Xcode / iPhone SDK não podem ser usadas para criar binários de produção. Então a resposta para 1. é um enfático não.

Até onde eu sei, a única opção de poder criar binários de produção que o iTunes Connect aceitará é excluir a versão pré-lançamento do Xcode / iPhone SDK e reinstalar a versão estável mais antiga.

Se você atualizou usando o download beta (em vez de instalar em uma caixa fresca que nunca viu SDK ou Xcode), defina o SDK base como uma versão lançada do sistema operacional. Compile uma compilação de distribuição, envie à App Store. O antigo SDK ainda está lá, de modo que será usado. Todos os avisos proeminentes que eu vi estado Sdk não pode ser usado, sem menção ao Xcode.

Antes de qualquer pessoa zombar, observe que enviei um aplicativo em 13 de março usando a versão do Xcode (3.2.2) incluída no beta 4, definindo o SDK base para 3.1. Foi aprovado no dia 15. Também fiz isso durante o Beta 3.0 para aplicativos 2.x.

EDIT: Por outro lado, a aceitação aparentemente nem sempre é garantida (observe que essa pessoa também havia enviado um aplicativo que foi aceito): O binário que você enviou é inválido. Uma versão beta de pré-lançamento do SDK foi usada para construir o aplicativo

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