Executando verificação de segurança...
1

[DÚVIDA] AppStore e GooglePlay - Publicação e configuração de apps

E aí, galera! Tenho tirado algumas ideias da cabeça e começado a implementar e publicar alguns apps pra iOS e Android. Como utilizo Flutter, acaba sendo bem simples criar os apps pensando nas duas.

Mas uma coisa acabou me pegando recentemente: A complexidade para configurar todos os metadados, screenshots e subscrições/compras in-app para cada loja
Explicando rapidamente, cada loja tem o seu fluxo, com configurações muitas vezes bem confusas e com pouca explicação/documentação e que vc só descobre que alguma coisa está errada depois que manda o app para review e espera 2~3 dias para receber um simples "rejeitado" sem quase nenhuma info extra (alô dona Apple, dev exp é importante).

Além de não encontrar muita documentação, artigos para isso, também não encontrei nenhuma ferramenta que auxilie nesse processo.

Fastlane, CircleCI e Codemagic conseguem fazer boa parte desses processos, mas são mais focados em CI/CD do que nessas configurações (mesmo tendo algumas integrações).

Gostaria de saber se alguém mais já se deparou com esses percalços e se vcs tiveram alguma estratégia que achem que valha a pena compartilhar.

FUN FACT
Levei 3 semanas para ter um dos apps aprovados na AppStore simplesmente pq em uma das minhas explicações do pacote in-app, rolou um erro de digitação que eu não tinha visto.
Eles rejeitaram meu app inteiro umas 3x e só diziam que tinha um problema com o meu pacote, mas não explicavam o que era.

Carregando publicação patrocinada...
2

Olá meu amigo.

Como você mencionou a parte mais chata do desenvolvimento mobile muitas vezes é a distribuição pois mexe muito com a burocracia, preenchimento de "papelada", formulários, questionários e envio manual de assets em gerenciadores que não são nada intuitivos ou previsiveís.

Não sei a iOS pq eu nunca desenvolvi pra dispositivos da Apple, mas pelo menos pra Android teoricamente tem como vc automatizar tudo pois eles expõe uma API para você fazer a publicação.

Você pode inclusive criar um script que vai compilar todos os assets, etc, e talvez gerar alguma descrição ou lista de atualizações usando um prompt de IA e daí mandar tudo pra teste, e depois de aprovado publicar.

Veja a documentação oficial: https://developers.google.com/android-publisher?hl=pt-br#publishing

E olha, eu achei isso aqui dando uma pesquisada rápida, diz que dá pra distribuir no iOS e no Android ao mesmo tempo e é usado por grandes empresas:

https://fastlane.tools/

1

Eu tinha visto a doc da API oficial deles mesmo. Vou pensar se consigo fazer alguma coisa com ela que possa facilitar/automatizar algumas coisas.

Sobre o Fastlane, sim ele é uma ferramenta bem conhecida, mas ela é mais focada no build do que na configuração das lojas mesmo. Ainda assim, vou tentar melhor o que fazem pra facilitar minha vida.

Obrigado pelas dicas, amigo!

1

Vc deve estar falando das configurações da play console a app connect. Bom, nunca cheguei a tentar automatizar essa parte, pois normalmente só se faz 1 vez ou qndo precisa atualizar algo.

E sim, as stores são um pé no saco, principalmente na primeira versão. Se não estiver do jeito q eles querem (vai saber como eles querem, kkkk), eles vão lá e recusam. Mas pelo menos pra mim, todas as vezes q lancei eu nunca tive problemas com más feedbacks.

A única estratégia q recomendo sobre isso é q na play store, no primeiro lançamento passe pelas 4 etapas: internal test, closed test, open test e production. Não pule etapas.
Ainda na play store, evite o máximo enviar pequenas alterações para eles checarem. Sempre qndo for enviar, envie todas alterações de uma vez, qndo vc tiver certeza q está pronto pra entregar. Já tive app completamente bloqueado a ponto de desencanar, e criar outro package name do app. Imagino q isso aconteça pq eles tem fila, e cada vez q vc envia, vc está bagunçando a fila e eles não gostam disso.

Sobre a apple, normalmente elas são diretas, pelo menos pra mim foi. O processo q sempre faço é o test flight no iphone de teste para ver se está funcionando ok, ai depois eu envio pra review da apple. Sei q deveria ter mais pessoas testando, mas a empresa q trampo é pequena e tenho testes e2e e testes de unidade para suprir parte desse problema de gente pra testar.

Sobre as stores, está cada vez mais dificil de enviar msm. Eles estão mais rigorosos, devido ao caos q está havendo no mundo, leis estão cada vez mais cercando e dificultando pra eles, consequentemente pra gente. Cada vez mais regras e cada vez mais alterações, e duvido q irá estabilizar um dia, pois sabe como são as coisas.
Mas tem um lado bom nisso, pq os apps são mais confiáveis de instalar... claro q não 100%, pq é impossível checar tudo. Se até a gente deixa passar bugs pequenos, imagina o pessoal fazer checagem de milhares de apps por dia.

Ah, e eles demoram de 1 a 3 dias para revisar e liberar o app, isso depois q lançou a primeira versão. A primeira versão é a versão demo... pq é um inferno msm deixar tudo ok até eles aceitarem. Já lancei 5 apps, e nenhuma foi de primeira, kkkkk. O bom q qnto mais vc faz, mais vc vai aprendendo os macetes para lançar o próximo e preencher tudo isso.

Então assim, o q posso dizer é: tenha paciência, já to a 4 anos e meio nisso e acho q nunca irá mudar essas dor de cabeça, então apenas aceite a lerdeza de lançar um app kkkkk.

1

Sim! PlayStore e AppStore. A configuração geral do app é feita 1x só, mas normalmente quando vc tem compras in-app ou subscrições, vc acaba alterando isso com maior freqêuncia, seja por ajustes ou eventuais promos e tudo mais.

Obrigado por compartilhar sua experiência tbm! É sempre bom ter a visão de outros devs que já passaram pelos mesmos perrengues.

1

Não entendi a sua dúvida, faltou especifidade.
Já publiquei vários apps, tudo na mão, sem uso de qualquer ferramenta.
Eu não entendi o que você está tentando alcançar ou melhorar.

1

No momento não quero melhorar nada... haha '

Fiz minhas publicações recentes todas na mão também, sem grandes problemas. Mas ainda assim, só pra fazer a configuração de subscrição na AppStore, levei umas 3h entre vai e volta de cada tela com informações dúbias deles.

O post era mais pra saber das experiências que outros devs já tenham passado com as lojas no processo todo.
Assim como falei, sei que existem algumas ferramentas que facilitam um pouco esse processo, mas queria saber também dos nobres guerreiros devs se alguém conhece/já usou alguma outra que pudesse auxiliar também.

Novamente, a pergunta foi bem geral mesmo, pois a ideia era uma troca de informações.