Desenvolvendo aplicativos Android para outra pessoa


11

Desenvolvemos vários aplicativos e os publicamos no Android Market. Agora, estamos escrevendo um aplicativo que outra empresa marcará e venderá por meio de sua própria conta de editor. A outra empresa não tem experiência com o Android Market ou com o desenvolvimento do Android. Eu apreciaria todas as idéias de outras pessoas que enfrentaram situações semelhantes. Estou especificamente preocupado com as seguintes áreas:

  1. Assinando o aplicativo
    As alternativas que vemos são: assine com nossa chave usual; crie um par de chaves de assinatura específico para a outra empresa e assine com isso; ou ajude a outra empresa a instalar um sistema de desenvolvimento, gerar um par de chaves e fazer a assinatura por conta própria. O último exigiria que enviassemos as fontes do projeto, o que apresenta seus próprios problemas. Além da nossa preocupação em enviar a fonte, a escolha importa de alguma forma?

  2. Licenciamento
    Como a verificação da licença será feita em sua conta, o código precisará incorporar sua chave pública para descriptografar a resposta da licença. Existe alguma razão para eles se preocuparem em compartilhar essa chave conosco? Existem alternativas para eles compartilharem a chave conosco?

  3. Publicação
    A outra empresa é responsável por todo marketing e vendas; somos responsáveis ​​pelo desenvolvimento do aplicativo. Pelo que sabemos, o Android Market não está configurado para permitir uma separação limpa dessas funções. (Pressupõe que o desenvolvedor também será o editor.) Isso dificulta a divisão de responsabilidades pelo processo de publicação. Nosso pensamento inicial era entregar o arquivo .apk a eles e deixá-los lidar com isso a partir daí. A questão do licenciamento foi a primeira indicação de que estávamos sendo ingênuos quanto a isso. O processo de publicação em si é bastante técnico, e vemos duas alternativas: orientá-las em todas as etapas ou pedir que elas nos dêem acesso à conta de editor e façam isso sozinhas. O que os outros fazem?

Respostas:


3
  1. Ao assinar o aplicativo, eu geraria uma chave separada para a empresa e a assinaria. A outra empresa não parece estar em um nível técnico para apreciar a importância de um setor privado. Além disso, não tenho certeza de qual é o seu contrato, mas eles poderão solicitar posteriormente as chaves usadas para assinar o aplicativo que estão vendendo. Se você assina com sua própria chave, isso significa que eles podem assinar outros aplicativos com sua chave e comercializá-los, algo que não tenho certeza de que você deseja. Se você estiver bem com o envio das fontes para a outra empresa (com todos os custos de suporte associados para ajudá-los a configurar um sistema de desenvolvimento), é uma boa opção.

  2. Licenciamento Veja acima. Se você tiver a chave deles, poderá assinar aplicativos como a outra empresa, algo que pode não estar bem. O fato de cada empresa manipular suas próprias chaves apresenta o menor potencial de conflito.

  3. Publicação Esta é a área em que estou menos familiarizado. Eu acho que a resposta dependeria do seu relacionamento - isso é único ou o primeiro de muitos? Se for único e você tiver um bom relacionamento, poderá pedir acesso temporário e fazê-lo por conta própria; se você vislumbrar mais trabalho no futuro, passar pela dor de ensiná-los tornaria muito mais fácil no futuro.

Espero que ajude!


Agora estamos no meio do processo e suas sugestões foram úteis. Geramos uma chave de assinatura separada apenas para uso em projetos conjuntos com essa empresa. Depois de alguns estímulos e de apontarmos para os documentos do Android, eles concordaram em nos enviar sua chave pública. Nós enviamos a eles o .apk usando sua chave com LVL. Passamos algum tempo acompanhando-os pelo processo de upload, mas isso ainda não está completo. A maior reclamação que tenho até agora é que ambas as empresas precisam estar envolvidas no teste de respostas de licenças. Ainda estamos no meio disso. Tem sido lento, mas vamos chegar lá. Obrigado!
usar o seguinte

2

Eles provavelmente não querem fazer isso sozinhos (a menos que sejam uma empresa de software) nem querem ficar presos a você; portanto, pegue uma chave separada e cuide de tudo.

Se você pode remover os elementos técnicos do processo de publicação, pode estar interessado em alguma coisa.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.