Como submeter um aplicativo para Apple Store

Como novo usuário Apple, resolvi marcar os pontos e clarear os passos para publicar uma aplicação mobile para iOS, neste artigo colocarei etapas extras que cobrem a utilização do PhoneGap.

Uma vez que você tenha desenvolvido sua aplicação, para compilar o arquivo *.ipa (via PhoneGap ou XCode), iremos precisar assinar a aplicação, envolverá uma série de etapas aonde cobriremos KeyChains, Provisioning Profiles, Certificates, Identifiers, Conversão do Certificado de .cer para .p12, iTunes Connect, Open SSL, Application Loader.

Antes de tudo, você precisará ter uma Apple ID de desenvolvedor, e claro já ter pago e ativado a sua conta de desenvolvedor, esta conta também deve estar atribuída a uma conta do iTunes Connect.

  1. Adicionar o Certificado
  2. Adicionar App ID (Identifiers)
  3. Adicionar Provisioning Profile
  4. Converter Certificado de .cer para .p12
  5. Enviando Certificados e Provisioning Profile para PhoneGap Build.
  6. Submetendo Aplicativo para Apple Store

Adicionar o Certificado

Para adicionar o certificado, faça o login em developer.apple.com, no menu superior clique em Member Center, em seguida navegue para Certificates, Identifiers & Profiles e clique para adicionar um certificado:

addCertificate

Na tela a seguir você precisa escolher se seu aplicativo está em desenvolvimento, ou se está pronto para ser publicado, caso esteja em desenvolvimento utilize a opção em Development, para então testar em seus dispositivos. Caso você venha do phonegap build, ou já tenha seu arquivo .ipa compilado, selecione a opção inferior em Production >> App Store and Ad Hoc e clique em continuar.

addCertificatetypes

Na página a seguir ele irá solicitar a requisição do certificado .CSR, continue…

Para gerar a requisição de certificado, você precisará de uma chave privada e pública, isto poderá ser feito em um sistema iOS, se você está no Windows pode tentar virtualizar um OS X Mountain Lion com VMWare, ou você poderá fazer diretamente do seu macbook, ou mac pc como a seguir:

Abra o Keychain Access, clique no menu e entre em Certificate Assistant >> Request a Certificate from a Certificate Authority, isto irá gerar uma chave pública e privada para o seu certificado.

requestCertificate

Insira os dados da sua conta e continue até o fim, escolha para salvar o arquivo do certificado no disco.

requestCertificate2

requestCertificate3

Ao utilizar este assistente, serão criadas duas chaves pública e privada dentro de seu Keychain Access que serão utilizadas posteriormente.

Esta requisição também pode ser feita no Windows fazendo uso do OpenSSL seguindo os passos abaixo:

  • No Windows Instale e abra o Prompt de Comando CMD.
  • Navegue para pasta bin do OpenSSL (C:\OpenSSL\bin)
  • Crie uma chave privada com o comando: openssl genrsa -out mykey.key 2048
  • Salve a chave em um lugar seguro pois você irá utilizar posteriormente, incluindo para exportar seu certificado para .p12
  • Quando utilizando OpenSSL, não ignore mensagens de erro, o menor erro em chaves criptografadas pode inutilizar o uso do mesmo, portanto atenção!
  • Crie o arquivo CSR com o comando: openssl req -new -key minhachave.key -out CertificateSigningRequest.certSigningRequest  -subj “/emailAddress=yourAddress@example.com, CN=Pierre Maciel, C=BR”
  • Envie o arquivo CSR para terminar de gerar o Certificado no site de Desenvolvedores da Apple.

Com a criação do arquivo CSR pareado com sua chave privada, agora você poderá voltar para o site, enviar o arquivo e gerar o certificado:

certGenerate

Na tela a seguir faça o Download de seu certificado ( .cer ) em um lugar seguro.

Uma vez com seu certificado criado, agora precisaremos gerar o Provisioning Profile, mas antes, como estamos planejando Publicar este aplicativo na Apple Store, primeiro vamos adicionar um App ID, o identificador do seu aplicativo.

Adicionar App ID (Identifiers)

Seguindo a mesma linha do iOS Certificate, entre em Identifiers e clique na seta para adicionar um App ID.

appid1

Insira o nome do seu aplicativo, selecione Explicit App ID, se você deseja um aplicativo dentro de um único Bundle ID (dominio reverso). Se você deseja testar vários aplicativos usando um Provisioning Profile em um mesmo domínio você poderá utilizar Wildcards, Continue e clique Submit para enviar.

[symple_highlight color=”yellow”]Atenção: O Bundle ID deve ser igual ao utilizado no config.xml de configuração do seu Phonegap Build ou do reverse domain especificado em seu XCode Project, ou você não conseguirá submeter sua aplicação com sucesso.[/symple_highlight]

 

appid2

Adicionar Provisioning Profile

Provisioning Profile permite você instalar o binário em devices para testes incluindo seus Certificados, App IDs e Devices. Se você planeja utilizar serviços como Game Center, In-app Purchase, e Push Notification, você precisará na etapa anterior criar um App ID com um Bundle ID (ID de domínio reverso) único, caso você planeje um provisioning profile para testar vários aplicativos dentro de uma derivação de reverse domain utilize Wildcards (Ex.: br.com.iemobile.* ou seja, todos os aplicativos dentro desta URL reversa serão aceitos num mesmo Provisioning Profile).

  • Clique em Provisioning Profiles no site da apple, clique no + para adicionar, selecione App Store e clique Continue.
  • Selecione o App ID do seu Aplicativo e clique Continue.
  • Selecione o Certificado que foi criado na primeira etapa e  Continue.
  • Crie um nome para seu Profile e clique Generate.
  • Faça o download do seu Provisioning Profile que já está associado a um Certificado e App ID.

Ao final você deverá conferir o status ativo do seu Provisioning Profile:

provisionp2

Converter Certificado de .cer para .p12

Esse tipo de conversão poderá ser feito de duas formas via Windows ou Mac, a fonte aonde eu obtive muitas informações úteis foi aqui.

Se você está num Windows:

  • Baixe e instale o OpenSSL 32bits ou 64bits (você pode precisar do Visual C++ 2008 Redistributables
  • Abra o OpenSSL
  • Cole seu certificado .cer na mesma pasta do openssl (C:\OpenSSL-Win32\bin)
  • Copie e cole o seguinte código na janela de comando: x509 -in CERTNAME.cer -inform DER -out FILENAME.pem -outform PEM
  • Substitua CERTNAME com o nome do seu certificado atual.
  • Substitua FILENAME com o nome desejado do seu certificado .PEM.
  • Clique Enter (Na mesma pasta aparecerá um novo arquivo FILENAME.pem
  • Se você estiver utilizando uma chave privada, para converter sua chave p12 para pem digite o seguinte comando: pkcs12 -nocerts -in minhachave.p12 -out minhachave.pem
  • Clique Enter
  • Agora você pode criar um arquivo válido .p12 com o seguinte comando: pkcs12 -export -inkey minhachave.key -in FILENAME.pem -out iphone_dev.p12
  • Clique Enter para efetuar a exportação.

Se você está num Mac:

  • Abra o Keychain Access
  • Importe o certificado baixado
  • Entre em Keys ao lado esquerdo inferior
  • Clique com direito no certificado e exportar para .p12.

convertOnIos

Enviando Certificados e Provisioning Profile para PhoneGap Build

Agora nós temos os dois arquivos necessários pra enviar para compilar com sucesso seu aplicativo via Phonegap Build, não há tanto segredo aqui, apenas selecione seu aplicativo que você puxou do GitHub, na versão iOS clique para add a key e envie os respectivos arquivos. Destrave o cadeado e clique Rebuild para obter o arquivo binário e faça o download do .ipa .

toPhonegap

Submetendo Aplicativo para Apple Store

Como dito anteriormente, você precisará de sua conta de desenvolvedor apropriadamente interligada a uma conta no iTunes Connect para submeter o envio.

  • Faça o Login
  • Clique em Manage Your Apps
  • Clique Add New App no topo (se você não tiver especificado um Bundle ID na etapa de App ID, não poderá prosseguir).
  • Insira os dados, SKU pode ser um identificador qualquer, eu costumo utilizar o Bundle ID.
  • Continue
  • Insira as demais descrições do seu aplicativo bem como Screenshots nos respectivos tamanhos e escolha os valores de rating que seu aplicativo deverá ter.
  • Assim que você ver seu status em Waiting For Upload, você está pronto para enviar seu arquivo binário.

Para mais explicações sobre como preencher os dados no iTunes Connect clique aqui.

Agora que estamos prontos para enviar o nosso binário, iremos precisar de um Mac OS rodando para utilizar o Application Loader.

apploader

  • Abra o Application Loader
  • Clique Deliver Your App
  • Selecione o app que você criou no iTunes Connect
  • Avance
  • Selecione o arquivo .ipa baixado no seu phonegap build ou gerado no seu XCode.
  • Envie (esta etapa pode demorar)

apploadersent

Parabéns! Você acabou de submeter sua primeira aplicação para o iOS App Store, chatinho o processo né? confesso, eu fiquei muito confuso com tudo isso e resolvi tentar simplificar pra mim e pra vocês.

Esta é uma prova de que a Apple realmente leva muito a sério as questões de Monetização, Segurança e Controle de seus Aplicativos..

Ou é só frescura mesmo….

Espero que tenha sido útil pra você, qualquer dúvida deixe seu comentário abaixo!

Até a próxima!

82 Comentários

  1. Anónimo diz:

    I like this website very much so much fantastic information.

  2. MUITO OBRIGADO !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

  3. Mauricio diz:

    Tenho uma ideia de aplicativos para desenvolver e subir para o Apple Store.
    Só que não sou programador.
    Alguém conhece um bom programador para desenvolver o meu aplicativo?
    A lógica do sistema eu passo para o programador.

  4. Marcelo Ribeiro diz:

    Boa Tarde, tenho já pronto meu arquivo binário que enviei pelo Mac book de um amigo, mas 15 dias depois a Apple não aprovou por falta de informações da minha conta bancária pessoal. Acertei isso pelo iTunes Conection e meu status voltou para “Waiting For Upload”.

    O problema é que perdi contato com esse amigo, pois ele mudou-se para outra cidade, minha pergunta é: Existe uma maneira de reenviar meu .ipa pelo meu PC, Windows?

    Obrigado dese já agradeço.

    Marcelo Ribeiro

    • Boa tarde Marcelo! Infelizmente, esta etapa só poderá ser feita em um sistema MAC, o que você pode tentar é utilizar um Mountain Lion virtualizado, que foi a técnica que utilizei em todo processo de publicação. Clique Aqui ou Aqui (AMD) para baixar imagens funcionando com VMWare do sistema Apple, faça o download por sua conta em risco e verifique a compatibilidade de versão do VMWare.

      Pierre Maciel

      • Vinicius diz:

        Qual seria o link de onde você baixou a máquina virtual?

      • Kleber Santos diz:

        Pierre, sabe informar se há alguma restrição da Apple com relação à virtualização do MAC?
        Eu li em algum lugar que eles não permitem.
        Eu já tenho um Mini Mac, mas minha preocupação é quando ele der algum pau…
        Comprar outro está descartado.

        • A MAC (Apple) não incentiva a virtualização de seus sistemas, se você é uma empresa, recomendo ter sistemas originais para gerar seus certificados e tudo mais. Este artigo é apenas para estudo no caso de usuários que querem aprender a realizar a publicação de apps, sabemos que é sim possível virtualizar um MAC OS dentro de um Windows/lin (existem muitos casos pela net e youtube ensinando a realizar esta virtualização). Não sei te informar se existem restrições legais na virtualização de um mac os pela Apple, existe na utilização de ferramentas como VMWare pois é um software pago.

  5. Marcelo Ribeiro diz:

    Ok, Pierre obrigado…

  6. Rafael diz:

    Ótimo tutorial! Parabéns!

  7. Stefano diz:

    Simplesmente MUITO BOM !!! Muito obrigado, amigo!!

  8. Lenon Vinhas diz:

    Parabéns, ótimo conteúdo !

  9. Guilherme Haddad diz:

    Muito bom tutorial, ctz que ajudou bastante gente!!! Valeu…

  10. Ka Martins diz:

    Olá Pierre! Tudo bem?

    Muito bom o tutorial! Parabéns!

    Criei o provisioning file e o certificado mas estou com uma dúvida.
    O meu desenvolvedor me transferiu os arquivos e eu nunca acessei o phonegap.
    Existe alguma forma de fazer o upload dos arquivos direto?

    Obrigada!

  11. Luiz Neto diz:

    Olá, desenvolvi um app e publiquei na conta de um amigo. Agora tenho a minha conta própria e gostaria de transferi-lo para lá, sem a necessidade dos usuários fazerem um novo download, é possível?
    Abs.

  12. Luiz Neto diz:

    Obrigado, Pierre!
    Abs.

  13. Ola Pierre, tenho uma duvida.

    A chave de Provisioning Profiles e o Certificado .p12 tem que estar no mesmo usuario?

    Abs,

    • Boa pergunta Pedro, não posso te responder com absoluta certeza pois estou sem MAC no momento, no entanto, ambos desempenham papéis diferentes, o certificado é mais pra criptografar o signing, enquanto o provisioning é um perfil pra associar as chaves do sistema, com aplicativo e com o certificado, logo, o usuário do certificado pode ser diferente do provisioning profile, porém, creio que o user do Provisioning não pode ser diferente do user que publica o App. Fique atento pois divergências podem atrasar ou causar a recusa da publicação de seu App.

      • Entendi, obrigado pela resposta.

        Tenho outra duvida, rs

        Estou gerando as chaves publicas e privadas, mas quando eu importo o .CSR, aparece a seguinte mensagem: “este arquivo foi assinado por uma autoridade desconhecida”.

        Sabe me dizer o que esta acontecendo?

        abs,

  14. Rodrigo diz:

    Olá,

    Muito bom o tutorial, parabéns, me tire uma dúvida:

    Geralmente quanto tempo a Apple leva para aprovar um aplicativo?

    Qual critério de análise / aprovação deles? uma vez que estou desenvolvendo em html5 e utilizando phonegap ?

    Se o aplicativo é reprovado eles indicam o que precisa ser corrigido? O processo para aprovarem novamente é mais quantos dias?

    Se puder me ajudar com essas dúvidas agradeço!

    Abs e parabéns pelo site!!!

    • Olá Rodrigo! Obrigado pela sua visita.
      Bom, o prazo de publicação varia bastante mas usualmente não costuma levar mais de 1 semana se tiver tudo certinho.
      Sim, se houver algo errado pode demorar um pouco mais, e eles irão te informar o problema para você corrigir e submeter novamente.

      Volte sempre!

  15. victor diz:

    Olá Pierre, parabéns pelo tutorial me ajudou muito mas acredito que comi alguma bola.

    Eu montei o aplicativo pelo windows e subi para o phonegap segui o tutorial criei os certificados tudo bunitinho.

    porem quando eu vou tentar subir o arquivo ipa pelo application loader de um mac (emprestado) aparece o erro:

    ERROR ITMS-9000: ” The bundle ‘me.mirati.app’ at bundle path ‘ Playload/Miratime.app’ is not signed using Apple submission certificate.” At SoftwareAssets/SoftwaerAsset (MZImspSoftwarePackege)

    Tem alguma ideia do que pode ser?

    Abraços,
    Victor

  16. Gleidson diz:

    Amigo boa noite, no excode como eu consigo compilar um arquivo para .ipa?

  17. Jheyson diz:

    Pierre, quanto geralmente por ter desenvolvido um app para AppStore, quanto ganha pelo App?

    Jheyson W.S

    • Sua pergunta não está clara Jheyson, quanto você ganha ou quanto você paga?
      Em ambos os casos, você ganha (se você configurar seu aplicativo como pago) na faixa de 1 a 3 reais por download que cada usuário faz em seu app, isso é média de mercado, 3 reais para aplicativos ou jogos MUITO bons.
      Quanto você paga, vc paga apenas uma vez se não me engano 99 dólares pra ter a licença de desenvolvedor da apple.

  18. Tiago diz:

    Ola!!
    Também tive o mesmo problema que o Victor teve… ERROR ITMS-9000…

    Sabe dizer como resolver?

  19. Excelente post, me ajudou muito!

    Obrigado.

    Abraços,
    Bruno

  20. Kevlin Toshinari Ossada diz:

    Boa noite, fiz uma aplicação pelo phonegap builder, gerei o ipa. configurei toda minha conta da apple store de desenvolverdor, estou no ultimo passo, a de enviar o app pra appstore, quando vou enviar a applicação ele me da 3 erros, sao estes. você poderia me ajudar a resolver?
    Grato
    []’s

    Icon specufied in the Info.plist not found under the top app wrapper: icon.png

    iPhone/iPod Touch: Info.plist: Unable to verify icon dimensions, no icon found. You must define CFBundleIcons, CFBundleIconFiles, CFBundleIconFile, or provide a default icon.png that is 57×57

    iPad: Info.plist: Unable to verify icon dimensions, no icon found. You must defina CFBundkeIcons, CFBundleIconFiles, CFBundleIconFile, or provide a default Icon-72.png that is 72×72.

    • Olá Kevlin, muito obrigado pela sua visita.
      Você deve estar atento pois tanto a apple quanto a google fazem periodicamente mudanças nos processos e padrões, no seu caso, as dimensões dos ícones que você submeteu são inválidos.
      Para mais informações dos padrões de tamanhos atuais, por favor, visite este link:

      • Kevlin Toshinari Ossada diz:

        O engrraçadp é q nao submeti icone nenhum, apenas gerei no phonegap build e dei um send no arquivo que ele me gerou, sera q o phonegap build gera algum icone incopativel?

        • Então talvez a ausência de ícones no setup de seu aplicativo pode estar gerando este erro. Verifique a pasta relacionada a especificação dos icones do phonegap para verificar se seus ícones existe, e se existem, se estão no formato requerido pela apple.

  21. Kevlin Toshinari Ossada diz:

    Agora deu esse erro.
    Dear developer,

    We have discovered one or more issues with your recent delivery for “IUP”. To process your delivery, the following issues must be corrected:

    Invalid Code Signing Entitlements – Your application bundle’s signature contains code signing entitlements that are not supported. Please check your Xcode project’s code signing entitlements configuration, and remove any unneeded entitlements.

    Specifically, key “com.apple.external-accessory.wireless-configuration” is not supported.

    Invalid Code Signing Entitlements – Your application bundle’s signature contains code signing entitlements that are not supported. Please check your Xcode project’s code signing entitlements configuration, and remove any unneeded entitlements.

    Specifically, key “com.apple.developer.healthkit” is not supported.

    iPhone 5 Optimization Requirement – Your binary is not optimized for iPhone 5. New iPhone apps and app updates submitted must support the 4-inch display on iPhone 5 and must include a launch image with the -568h size modifier immediately following the portion of the launch image’s filename. Launch images must be PNG files and located at the top-level of your bundle, or provided within each .lproj folder if you localize your launch images. Learn more about iPhone 5 support and app launch images by reviewing the iOS Human Interface Guidelines and iOS App Programming Guide.

    Once these issues have been corrected, you can then redeliver the corrected binary.

    Regards,

    The App Store team

    Aonde eu removo essas chaves?

  22. Guilherme diz:

    Amigo, parabéns pelo tutorial!! Mas após seguir estes mesmo passos para três aplicativo diferentes, a opção ” App Store and Ad Hoc” da segunda imagem sumiu para aqui. Na verdade não sumiu, ele ficou mais claro e não é possível selecionar o mesmo.
    Saberia me explicar o porque e como faço para selecionar?? Já procurei pelo Google, foruns para evitar de lhe incomodar com esta pergunta mas não encontrei a resposta.
    Enfim, seria muito grato pela ajuda 🙁
    Obrigado e mais uma vez parabéns!

  23. erika diz:

    Ola
    parabéns pelo artigo!
    Minha dúvida é: posso gerar e subir para as stores (apple e android) um APP a partir do Phonegap?

    thanks!!!

    • Olá Erika, bom, diretamente sem algum trabalho, tipo de forma automática, não. Você precisa usar o phonegap build para aproximar a compilação de seu aplicativo para múltiplas plataformas da maneira mais fácil, apesar de não ser ‘flawless’ (sem erros), se você não possui experiência com um mínimo de programação, provavelmente enfrentará problemas que não saberá solucionar. Obrigado pela visita e volte sempre!

  24. Pablo diz:

    Bom dia,

    Pergunta, a parte do Application Loader você rodou numa VM?

    Valeu 🙂

  25. luis bays diz:

    Pierre, muito legal teu blog.

    Fiquei confuso um pouco na questão do certificado, esse certificado que voce ensina a criar, seria um “auto assinado”, certo? Se eu tenho um certificado PESSOAL de uma certificadora internacional como a ENTRUST, Symantec (VeriSign), etc… eu posso usar esse certificado para assinar o software e assim publicar na apple?

    obrigado!

  26. Oi Estou tendo o seguinte erro:

    Da essa mensagem ERROR 9000 missing or invalid signature, ele diz que o pacote nao esta assinado usando o apple submission certificate onde que eu assino o pacote?

    error itms-9000: “missing or invalid signature”
    The bundle ‘br.com.xxxxx at bundle path ‘Payload/xxxxx.app’ is not signed using an Apple submission certificate

  27. Danilo diz:

    Eu desenvolvi um jogo em java no na minha máquina (windows), importando recursos do java para trabalho com imagens e frames. Ele roda perfeitamente no meu computador, mas queria adaptar para um dispositivo móvel, usando a touchscreen. Acredito que há recursos em java que eu possa importar para adaptar o jogo para mobile. Ouvi dizer, porém, que uma aplicação para ios deveria ser desenvolvida em objectiveC. É verdade? Ou eu posso fazer em java e importar o arquivo com a conta de desenvolvedor?

    • Boa pergunta Danilo, me desculpa a demora em responder, mal tenho tido tempo pro blog, então eu irei ignorar os muitos posts que simplesmente me pedem pra resolver problemas, eu não estou aqui pra isso pessoal, quem quiser meus serviços, acesse http://www.webizz.biz e contrate nossos serviços, se o post foi útil agradeça, se vc encontrou a resposta sozinho, compartilhe!

      Respondendo, realmente é triste saber desenvolver em outras linguagens e não ter uma facilitação para iOS ou desenvolvimento mobile. Mas esse ano de 2014 apareceram algumas soluções pra trazer o cross-language para o mobile permitindo se desenvolver mobile numa diversidade maior de aplicativos, então abaixo irei sugerir alguns links úteis pra você:
      http://www.codenameone.com/
      http://www.robovm.com/

      Obrigado pela visita e volte sempre!

  28. Harrisson diz:

    Ola Pierra,

    fiz todo o processo, porém pelo Xcode, desenvolvi em Swift. No meu Organizer não aparece nada, sabe me dizer o que pode ser?

    Obrgiado

  29. Felpe diz:

    Alguém sabe como preencher o campo “Account Number” do formulário das taxas bancarias??? Meus bancos estão perdidos e a Apple não me respondeu corretamente… Alguém ja precisou fazer isso??? Seria o numero do banco + numero da agencia + numero da conta???

  30. Michelle diz:

    Bom dia! Fiz um app para a App Store e já faz mais de 1 semana que eu mandei para avaliação, o jogo já se encontra no Google Play mais nada da Apple colocar no ar, sabe como eu faço para pedir uma avaliação para evento pois tenho um evento da marca essa semana e preciso de uma resposta rápida. Desde já obrigada e parabéns!

    • Bom dia Michelle! Você pode tentar ligar pra lá na central de atendimento a desenvolvedores em português, pedindo para agilizar a avaliação do aplicativo. Telefone de suporte a desenvolvedores Apple no Brasil: 0800 047 4883. É bem difícil conseguir acelerar a liberação de apps, mas se existe uma forma, é por este telefone. Volte sempre e tenha um ótimo dia!

  31. Como ter o seu aplicativo disponivel na apple app store | The beguinners guide to SEO diz:

    […] via Phonegap Build, não há tanto segredo aqui, apenas selecione seu aplicativo que você puxou do GitHub, na versão iOS clique para add a key e envie os respectivos arquivos. Destrave o cadeado e clique […]

  32. Enio diz:

    Oi Pierre , tenho duvida que pode ser besteira , mais ‘e minha primeira aplicação com phonegap build , quero saber que senha ‘e essa para destravar o cadeado apos subir os certificados do arquivo iOS

    obriigado.

  33. Wagner diz:

    Olá!

    Parei na parte de exportar o certificado para .p12, a opção de Intercambio de informações pessoais aparece desabilitada para seleção, os outros formatos(.cer,.pem.p7b) estão disponíveis.

    Sabe o que poderia ser?

    Obrigado

  34. Olá,

    O que significa “conta de desenvolvedor, esta conta também deve estar atribuída a uma conta do iTunes Connect.”?

    Não estou tendo a opção ‘My Apps’ no iTunes Connect, somente links para me inscrever nos programas de desenvolvedor. Mas já me inscrevi (como individual).

    Obrigado pela atenção.

  35. jader Vinicius diz:

    Perfeito o seu tutorial, gostaria de ter encontrado ele antes de passar uma semana tentando fazer o que você explicou. Agradeço muito a ajuda e a fixação dos passos necessários. Muito obrigado.

  36. Matheus diz:

    Dicas paresolver algus problemas

    Se aparecer para certificado um erro vermelho no ceu certificado como certificado de autoridade desconhecida ou nao reconhecido faca o seguinte:

    Ajuste a hora e data do seu mac ou hackmac corretamente para fuso horario de brasilia, se continuar o erro adicione tambem o arquivo para autorizar o seu certificado voce pode baixar ele aqui.

    O problema estava faltando WWDR Apple certificado intermediário.

    http://developer.apple.com/certificationauthority/AppleWWDRCA.cer Certifique-se de adicioná-lo ao seu chaveiro também.

    Para adicionar o certificado: abrir o seu software utilitário keychain em seu computador Mac, em seguida, vá em Arquivo → Importar itens, em seguida, selecione AppleWWDRCA.cer

    Essas sao dicas que resolveram o problema q eu tinha, usei hackmac para fazer meu certificado e deu certo.

  37. Rodolfo diz:

    Parabéns pelo artigo, ajudou muito. Porém uma dúvida, quando meu certificado está para expirar, devo criar um novo certificado e enviar o app novamente? O processo semelhante do tutorial?

    • Bom dia Rodolfo, obrigado pela pergunta, neste momento o tutorial encontra-se desatualizado pois não tive tempo de organizar as novas mudanças, tento responder a todos, mas especialmente perguntas construtivas ao post como a sua.

      Neste caso o processo é ligeiramente diferente, quando seu certificado expirar, usuários poderão continuar baixando e utilizando o seu aplicativo, no entanto, você precisará gerar um novo certificado para continuar atualizando seu aplicativo, antes de expirar, gere um novo certificado, vincule com seu aplicativo e submeta sua atualização!

  38. Nicole Almeida diz:

    Boa tarde Pierre, tudo bem?
    Estou começando a estudar sobre o assunto e tenho algumas dúvidas bem básicas. Pode me ajudar?
    – Para que serve a chave do app?
    – O que é o Mobile provision?

    Obrigada.

  39. Rayana Bianco diz:

    Olá, gostaria de saber se tem como publicar aplicativos na Apple Store de forma privada, onde apenas uma empresa possa ter acesso. Pode me ajudar?
    Obrigada,

  40. Marcelo diz:

    Só pode ser brincadeira né. Essa Apple devia virar uma empresa pública. Nunca vi tanta burrocracia. Não tenho saco pra tanta boçalidade só pra colocar um programinha gratuito lá. E ainda cobram 400 reais por ano.

  41. Olá boa tarde,

    Quando eu tento colocar no application loader meu aquivo ipa ele apresenta o seguinte erro:

    The Info.plist in the package must contain the CFBundleVersion key.
    The Info.plist in the package must contain the CFBundleShortVersionString key.

    Poderia me ajudar por favor!

    Utilizei o builder phonegap!

  42. Felipe Schmidt diz:

    Olá, primeiramente, excelente artigo, me ajudou demais!!!

    Agora surgiu um problema, veja se consegue me ajudar. Sempre gerei o certificado .cer normalmente, inclusive a 1 semana foi aprovado um app que publiquei. Hoje fui publicar mais uma atualização no mesmo app e deu um pau pra subir na apple, então resolvi refazer o certificado e o perfil de provisionamento.
    Quando vou gerar o .cer ele aparecer a seguinte mensagem na chave de acesso: Este certificado tem um emissor inválido.

    Será que você sabe o que pode estar acontecendo e consegue me ajudar por favor?

    Obrigado.
    Abs

  43. Matheus diz:

    É possível subir um app que não tem push notificação e dps subir uma versão que tem esse recurso ?

  44. Alex Miranda diz:

    Muito bom!
    Consegui submeter através do Hackintosh Yosemite 10.10.
    Se for aceito, e espero que seja, venho aqui falar.
    Tem muita gente que tem dúvida se dá pra fazer isso, até a etapa de submissão deu tudo certo, foi trabalhoso!
    E tive que colocar mais 4GB de memória porque só os 4GB que tinha tava insuportável de usar.

  45. Renaldo Rocha diz:

    Muito bom…
    Já havia gerado meu .ipa outras vezes, porém se passaram um ano e precisei gerar novamente.
    Mas agora, renovando os certificados, esta me acusando de ‘Este certificado tem um emissor inválido’ .. saberiam o que poderia ser?

    Uso um Hackintosh Yosemite 10.10.5

  46. cave diz:

    Boa tarde,
    Preciso configurar a minha loja apple pra receber um app mas não sei faze-lo.
    Alguem por favor me ajuda?
    Obrigado

  47. Parabéns pela matéria, suas informações me ajudaram e muito. Mas tenho uma dúvida e gostaria da sua ajuda.
    Tenho aplicativos publicados, todos com seus respectivos ID, alguns não estão mais sendo usados e eu gostaria de reutilizar, sem ter que passar por todo o processo de um novo app.
    Posso usar um dos ID’s que estão publicados para um novo app ou seja, posso usar o ID de um cliente X e reutilizar para um cliente Y, trocando todos os dados, de propriedade até o conteúdo ?
    Já procurei por esse assunto e não achei nada que impeça que isso seja feito.
    Obrigado.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *