By 37Design |

O SnapPress 2.0.1 acabou de entrar em revisão, e a mudança principal não é uma funcionalidade nova. É a localização completa dos metadados da App Store em nove idiomas, mais a infraestrutura técnica para manter isso assim. Este post é a história por trás desse lançamento.

O cenário

O SnapPress foi lançado em março de 2026. A proposta era simples: parar de perder 30 minutos enviando fotos uma a uma para o WordPress e mandar 20 fotos para a biblioteca de mídia em 10 segundos direto do iPhone. A versão 2.0, no fim de abril, adicionou um nível freemium, a compra vitalícia e uma Share Extension reforçada. As vendas eram modestas, mas reais — em sua maior parte blogueiros japoneses de WordPress comprando direto na App Store japonesa.

A surpresa

Duas compras vieram da Austrália. Sem anúncios. Sem imprensa. Sem ninguém que eu conhecesse. Os compradores tinham encontrado o SnapPress sozinhos, pela busca da App Store, em metadados que agora percebo que mal estavam localizados.

Foi nesse momento que olhei para o painel do App Store Connect com os olhos de um observador externo. E notei algo que mudou a lista de prioridades para o resto do dia.

O problema

O campo de subtítulo da App Store — aquela linha de 30 caracteres logo abaixo do nome do app, que aparece nos resultados de busca e na navegação por categoria — estava vazio. Em todas as regiões. Em cada um dos nove idiomas para os quais a App Store oferece um slot de localização, incluindo inglês e japonês, os dois mercados com mais usuários ativos.

O subtítulo é um dos campos com maior peso no ranqueamento de busca da App Store. A Apple lhe atribui peso indexável comparável ao do próprio nome do app, e é a primeira peça de copy de apoio que quem está pesquisando vê antes de tocar. Deixá-lo em branco significava que o SnapPress estava abrindo mão de 30 caracteres de área nobre para palavras-chave por idioma, multiplicado por 9 idiomas, em todas as buscas que importam.

As palavras-chave estavam parcialmente preenchidas, mas só em inglês e japonês, e faltavam termos centrais como "bulk", "iPhone" e "blogger". A descrição estava só em inglês e japonês. O texto promocional estava em branco em toda parte. A única coisa totalmente preenchida em todos os idiomas eram, ironicamente, as notas da versão anterior.

A correção

Passei uma tarde de domingo escrevendo dois pequenos toolkits de linha de comando.

O primeiro conversa com a App Store Connect API para ler o estado atual de cada localização, gerar uma nova versão do app, enviar o subtítulo pelo endpoint appInfoLocalizations, enviar palavras-chave / descrição / texto promocional / novidades / URL de suporte / URL de marketing pelo endpoint appStoreVersionLocalizations e anexar uma build recém-arquivada. A autenticação é feita por chave da App Store Connect API, então não há humano no fluxo nem prompts de dois fatores no meio do processo.

O segundo conversa com a Apple Search Ads Advanced API. O mesmo padrão: JWT assinado com ES256, OAuth client credentials grant, Bearer token com o cabeçalho X-AP-Context. As credenciais são guardadas pelo 1Password CLI, então nenhum segredo encosta no disco em texto puro. O resultado é que "criar uma campanha", "listar palavras-chave" e "buscar o relatório de ontem" viram comandos de uma linha no shell em vez de cliques no painel.

Tempo total para empurrar os novos metadados em todos os 9 idiomas: menos de três minutos. Incluindo arquivar e fazer o upload da nova build: cerca de 10 minutos. O lançamento inteiro do 2.0.1 foi montado e enviado pela linha de comando.

O que agora está disponível em 9 idiomas

Os novos subtítulos, todos dentro do limite de 30 caracteres:

  • English (inglês): Bulk Upload to WordPress Media
  • Japanese (japonês): WordPressに写真を一括アップロード
  • Spanish (espanhol): Sube fotos a WordPress en masa
  • German (alemão): Foto-Upload für WordPress
  • Portuguese (Brazil) (português do Brasil): Upload em massa para WordPress
  • French (francês): Photos en masse vers WordPress
  • Korean (coreano): 워드프레스 사진 일괄 업로드
  • Italian (italiano): Foto in blocco su WordPress
  • Traditional Chinese (chinês tradicional): 批次上傳照片到 WordPress

Cada idioma também recebe uma descrição feita sob medida (cerca de 1.400 caracteres em inglês e nas línguas europeias, naturalmente compactada em japonês, coreano e chinês), uma string de palavras-chave de 100 caracteres otimizada para o comportamento de busca de cada mercado, um bloco de texto promocional fazendo referência ao preço na moeda local, e uma linha de novidades anunciando a entrega multi-idioma.

A lição

Se você desenvolve apps para a App Store e nunca conferiu pessoalmente o campo de subtítulo em cada idioma em que o app é publicado, considere isto seu lembrete. Verificar leva 5 minutos, e um subtítulo vazio é o pedaço mais barato de área nobre que a Apple permite que você desperdice. O mesmo vale para palavras-chave, texto promocional e a chamada de novidades depois de cada lançamento.

A outra lição é que tanto o App Store Connect quanto o Apple Search Ads têm APIs completas, e ambas são dramaticamente mais rápidas de operar do que os painéis web depois que a configuração de autenticação é feita uma vez. Se você está publicando mais que algumas versões por ano, um script bash de 100 linhas envolvendo a API vai te poupar horas por lançamento e eliminar aqueles erros lentos-mas-reversíveis que vão se acumulando quando você clica em 27 dropdowns na mão.

O que vem agora

A revisão da Apple leva de 24 a 48 horas. Assim que o 2.0.1 entrar no ar, a Fase 1 é uma campanha pequena de Apple Search Ads no Japão: orçamento mensal de 7.500 ienes, custo por instalação alvo em torno de 250 ienes, dez palavras-chave japonesas começando por "ワードプレス アプリ" e "wordpress 写真 アップロード". O objetivo não é escala. O objetivo é ter dados reais de LTV e ROAS por usuário adquirido, para que a próxima decisão de orçamento seja feita com base em números, e não em otimismo.

Se esses números fecharem, o mesmo pipeline automatizado expande a campanha para os EUA e depois para os próximos dois ou três idiomas em que o tráfego de ASO parecer promissor. Se os números não fecharem, o orçamento é pausado, as screenshots e a precificação ganham um olhar mais crítico, e o experimento continua com inputs mais baratos.

A parte divertida de operar um produto pequeno sozinho é que dá para entregar algo assim em uma tarde. A parte chata — e a que de fato importa — é o que acontece nos 60 dias seguintes, quando os dados começam a chegar.

Baixe o SnapPress na App Store →