Pergunta

Em um ou dois dias eu vou estar pronto para submeter o meu iPhone app na AppStore e estou curioso para saber se as pessoas que passaram por este processo têm dicas / sugestões para um bom processo de submissão.

Aqui as coisas que eu já coberto;

  • Sem fugas de memória
  • Desempenho testado em um dispositivo real
  • Não falhar :)
  • Usando certificados corretos / perfil

Que eu sou um pouco inseguro sobre como configurar o "Bundle Nome de Exibição" /"Identificador do Bundle" e "Bundle Name" nas informações.plist.Eu entendo que o primeiro é o texto que é mostrado no próprio iPhone, mas o que sobre o passado?Será que isso tem para corresponder ao Identificador do Bundle?

Existem outras coisas que eu deveria adicionar as informações.plist?Eu notei que quando construído para Adhoc distribuição meu app não tem qualquer autor/título de informação no iTunes.

Foi útil?

Solução

Em primeiro lugar, não se preocupe com a falta autor/título (e o ícone) no iTunes.Que a meta de dados que chega quando você distribuir utilizando o App Store.

Seu pacote identificador, como sascha diz, deve ser único e é, normalmente, o seu domínio para trás.Este precisa coincidir com o Id do Aplicativo que você criou no Portal do Desenvolvedor.

O Nome de Exibição (CFBundleDisplayName) é a forma como ele aparece na tela inicial.Uma coisa importante que eu encontrei sobre isso é que ele pode ser localizada, portanto, se seu aplicativo foi chamado de "Cerveja" em inglês, ele poderia apresentar como "Birra" em italiano e "Cortejo" em alemão.

A mecânica da coisa, desde que você siga as instruções, é, na verdade, bastante simples.Eu encontrei a chave está sendo preparado.Basicamente, você não recebo nenhum aviso antes de sua App vai viver, e o processo de revisão pode levar em qualquer lugar de algumas horas a algumas semanas.Certifique-se de que você ter um site funcionando, e a capacidade para aceitar (e fornecer) feedback.Eu apenas usei o Blogger.

A menos que seu aplicativo é trivial o mundo real vai encontrar problemas que não se antecipar e seus usuários insatisfeitos sempre será o mais vocal, então você precisa ter a capacidade para responder!

Meu aplicativo é Gostoso, pelo jeito.

Outras dicas

Certifique-se de que você tem uma prova de fogo terno para lidar com todas as retardado revisores que dão mau marcas sem experimentar o aplicativo ou lendo a descrição do que é suposto.

Eu tenho marcado para baixo para não fazer as coisas que a minha descrição diz que ele não faz.

O processo de revisão, e a dificuldade para realmente responder, é de enlouquecer.

Quando enviar um aplicativo, certifique-se de que você defina o número de versão corretamente as informações.arquivo plist -- Quando a atualização de um aplicativo, você deve aumentar o número de versão.Você pode usar x.x notação, ou x.x.x notação.(Eu esqueci de atualizar ele na minha primeira atualização do aplicativo).Não é difícil de atualização e recompilar, mas é um daqueles coisa para esquecer facilmente.

Eu concordo com o Caçador bem.Você TERÁ comentários de mau.É ok.Eles são idiotas.O aplicativo é excelente.

Se alguma vez tiver problemas com certificados, existem algumas coisas que eu encontrei útil:

  1. Reinicie O XCode.
  2. No seu iPhone/iPod, Vá em Configurações>Geral>Perfis certifique-se de que o perfil de distribuição de você usar está lá, e não há outro em conflito perfis (eu tinha dois distribuição de perfis para o mesmo aplicativo).Você pode removê-los bem no iPhone/iPod.

Em algum ponto você vai ver o "Aplicativo não codesign" verificação de erro.ele vai fazer você louco.Tome uma respiração profunda.Reinicie o XCode, reinicie o desenvolvimento de hardware.Ir bater uma parede, vá tomar uma bebida, e ele todo o trabalho novamente.

Em seguida, você vai querer:

  1. Limpe o Destino de Compilação (ou todos os alvos se você é louco em todos eles)
  2. Definir o Código de Assinatura de Identidade (no Alvo propriedades) para "não Sinal de Código"
  3. Fechar Xcode
  4. Remover todos os diretórios em criar pasta
  5. Abra O Xcode
  6. Redefinir o Código de Assinatura de Identidade para o seu iPhone de Distribuição:certificado
  7. O sacrifício de um animal pequeno.
  8. Construir.
  9. Apresentar o pedido para o iTunes Connect
  10. Lucro!

Observe que o Xcode 4 é muito melhor quando se trata de lidar com provisionamento.

Quando o aplicativo for aprovado, você deve alterar a Data de Disponibilidade para a data de hoje.Isso garante que ele vai aparecer no topo da lista de categorias, que é classificado por data.Fazemos isso para nossa aplicação, iStylist Makeover.

ATUALIZAÇÃO:Como mencionado abaixo, isso não é válido por mais tempo.

Este artigo é de longe o mais completo resposta a esta excelente pergunta:

app-store rejeições

O post tem os links para outros recursos sobre o tema também.

Boa Sorte, Mateus

Informações no artigo inclui :

Bugs
HIG Lite Versões De Internet
Conectividade de (excelentes informações você pode ser surpreendido ao ler)
Excesso De Uso De Largura De Banda Mais
As Redes De Telefonia Celular De Recursos Do Dispositivo (Outro grande ponto aqui que me salvou)

  • Privado da API
  • Funcionalidade Limitada
  • Nenhum Código Interpretado
  • A manipulação de objetos do tipo UserData
  • Conteúdo Protegido Por Direitos Autorais
  • Uso de Imagens de marca Registrada
  • Conteúdo Ofensivo
  • UIWebViews
  • Operações Fora Da App Store
  • Informações sobre preços Ícone do Aplicativo e o Aplicativo
  • Imagem Da Loja Descrição Do Aplicativo
  • App Store Palavras-Chave Atualizações
  • Revistas Como Novos Aplicativos

Se você rejeitada a sua data de apresentação permanecerá o mesmo, quando submetida em primeiro lugar, resultando em uma menor ranking quando você app eventualmente se torna disponível.Se você não conseguir rejeitado pedir apple para remover a primeira apresentação, e em vez de substituir o binário no rejeitada app, enviá-lo como uma nova aplicação com um número de versão mais recente 1.1 etc.

Algumas pessoas sugerem que manter seu aplicativo grátis por uma semana ou assim, durante um promocionais fase, em seguida, elevando o preço mais tarde.Eu tenho tentado tanto, formas e até agora parece ser o 6 de uma maneira e 1/2 de uma dúzia de outros.Para cada 1000 downloads gratuitos que você está recebendo esperar cerca de 10 a us $0,99 (novamente, esta é a minha experiência)

Uma pequena coisa que eu tive.Certifique-se de Pequeno ícone Incorporado 57x57 corresponde a Grande 512x512 ícone.Se ele é "muito" diferente, na sua opinião, eles vão rejeitar o aplicativo.Para evitar a tentativa de mostrar até mesmo um pouco mais de detalhe no maior ícone.

Siga as diretrizes de INTERFACE de usuário, se você estiver usando qualquer um Apple widgets.Por exemplo, o reuso da Apple conjuntos de ícones em contextos que mudam o seu significado (como realocar o ícone da câmera para tirar screenshots, quando o ícone está reservado para colocar o dispositivo do álbum Imagens) podem ser motivos para a rejeição.

A Apple tem agora (como a de 9 de setembro de 2010) publicou a sua lista oficial da app store review guidelines, então vale a pena conferir você já não violar qualquer um deles:

aprovação de diretrizes

(desenvolvedor da apple é necessário fazer login)

ou um espelho aqui:

app store diretrizes

Eles também têm a sua própria App Store Dicas De Submissão página (desenvolvedor de login provavelmente necessário).

Eu acho que eles realmente não verifique vazamentos de memória e problemas de estabilidade, mais problemas de usabilidade.Por exemplo, meu app usa Núcleo Local para encontrar paragens de autocarro em Perth.Quando eles testado na Califórnia, eles acharam nas proximidades (que surpresa!).Eles ping-me por não exibir uma mensagem de área.

Outra coisa que eles ping foi sobre a parada de ônibus números.Em Perth, eles são 5 dígitos.A Apple testers introdução de 2 dígitos, e, inadvertidamente, trazendo até estações de trem, para que eu use um pouco diferente do caminho de código, e a funcionalidade descrita, em minha descrição não teria funcionado.

Na verdade, foi muito útil feedback, e era bom ter alguém que eu não sabia dar-lhe a mais uma vez.Fiquei bastante surpreso com o quão profundo eles estavam em teste.Eu pensei que seria apenas uma espécie de estática automatizada ferramenta de verificação para certificar-se de que você não estava tentando romper o iPhone de segurança.

Nome de exibição e o nome devem ser semelhantes ou idênticos, a menos que você sabe que eles não precisam ser (por exemplo twitteriffic e twitteriffic premium ambos apresentam como 'twitteriffic' no iphone, mas eles são diferentes aplicativos com nomes diferentes).

Pacote de identificador é de que a Apple equivalente a um caminho de registo em alguns aspectos, os desenvolvedores do windows usaria HKLM\Software\Empresa\Application - a Apple usa uma convenção mais parecido com.companyname.appname.

(Isenção de responsabilidade:não conhecimento da AppStore desenvolvimento, apenas uma pequena quantidade de conhecimento em Macs e arquivos plist)

O meu conselho é criar um curinga perfil de distribuição.Desta forma, você pode deixar o Pacote Identificador sozinho, o valor padrão funciona.

Deixe o "Nome do Bundle" de definição de seu valor padrão.Você pode alterar o nome exibido pela mudança de nome de produto (vá para o projeto na tela de informações, selecione todas as configurações e procure por "produto".) Você pode substituir esta com o Bundle Nome de Exibição configuração, mas é desnecessário se o nome do produto está correta.

Você deve ter uma alta resolução (512x512) versão do seu logotipo ou imagem promocional pronto quando você enviar o seu aplicativo.

Se o seu aplicativo for rejeitado, a apple diz que o que corrigir.Eles são bastante razoável, então não se preocupe com isso.

Enviar as informações do dispositivo para Internet também é uma potencial armadilha.O SDK do Acordo diz:

Qualquer forma de utilizador ou dispositivo de dados coleção, ou imagem, imagem ou voz captura ou gravação realizada pelo Aplicação (coletivamente "Gravações"), e qualquer tipo de usuário de dados, conteúdo ou informações carregar, sincronizar ou a transmissão de realizadas pelo Aplicativo (colectivamente, as "Transmissões") deve cumprir com todas as leis de privacidade leis e regulamentos aplicáveis, bem como qualquer Programa da Apple requisitos relacionados com a tais aspectos, incluindo, mas não limitado a qualquer aviso ou consentimento os requisitos.Em particular, um razoavelmente evidente visual indicador devem ser apresentados para o usuário como parte da Aplicação indicar que a Gravação está a tomar lugar.

Se você fizer algo como apresentar os recordes de um jogo, certifique-se de dar ao usuário a chance de ignorar a transmissão.Caso contrário, você pode ser rejeitado, nos aconteceu.

A propósito:Não há nenhuma garantia de que se a sua primeira versão de receber, todas as atualizações.Nossa 1.1 tem rejeitado por um recurso que já estava no 1.0.Isso é muito chato, uma vez que a atualização pode ser a fixação de um bug e se demora uma semana para ser rejeitado, você já está uma semana atrasado quando você tem que começar a corrigir algo que você pensou que não estava quebrado.

Atente para as palavras-chave, não use outro aplicativo nomes como palavras-chave.(meu aplicativo de música foi rejeitado depois de 3 semanas por causa que eu usei o 'último.fm' como uma palavra-chave.)

ATUALIZAÇÃO:como observado abaixo, alguém (um domínio-posseiro?) agarrou o domínio, então o link é agora quebrada.Ele parece ter mudado de mãos várias vezes recentemente :(.

Leia a página atual de rejeições e aceitações em AppRejections.com, e verificar se você não está prestes a cair nas mãos de alguma alteração recente da Apple "segredo" de aprovação de razões.

Quando você enviar existe uma caixa para você digitar qualquer demonstração da conta de detalhes que podem ser necessários para a sua aplicação.

Esta caixa também é um bom lugar para colocar qualquer detalhe adicional que os revisores podem ser úteis quando a verificação de sua aplicação.

Se é uma aplicação para iPad, não mencione o iPad em o nome do aplicativo quando você enviá-lo ou o nome de exibição de suas Informações.plist.

Este foi um pouco de um pesadelo para mim, porque eu tenho "um" app (dois binários) que tem uma interface diferente para iPhone e iPad - eu não podia chamar a versão para iPad "Simetria de Laboratório", porque é isso que o iPhone app é chamado, não poderia chamá-lo de "Simetria Laboratório iPad" porque você não pode dizer que o iPad no nome, e não queria chamá-lo de "Simetria Laboratório HD" porque ele tem mais diferenças do que a resolução.Acabei aceitando "Simetria Lab Pro."

Não use imagens na barra de itens que se assemelham a um iphone/ipod touch.Eles usam a permitir-lhes, mas agora eles estão rejeitando-os.Parece que outro hardware da apple não é um problema.

Não Apple alterar a classificação data de método para recém-enviados apps?

Não precisamos mais jogar o "definir a data no futuro, então para hoje" do jogo.

"Novos apps" são classificados por "data de aprovação" agora.

Ficou Inválido "binário" em várias tentativas.O que finalmente funcionou foi fechando o pacote diretamente no Mac e fazer o upload em um Mac.É claro, deixar de lado .dSYM arquivo.Em tentativas anteriores, fechando foi feito em um PC.Rezipping deixar de fora a .dSYM também foi feito em um PC em tentativas falhadas.

Se você usar um navegador diferente do Safari para interagir com o Portal do Desenvolvedor, as coisas podem não funcionar.Custou-me pelo menos uma hora de miséria para descobrir isso.

Se você criar uma versão lite do seu aplicativo tenha cuidado para não bloquear as características que podem fazer ele ser considerado não totalmente funcional.Você também não deveria vender para a versão completa (embora parece que muitos apps fazer isso de qualquer maneira).

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