Développer des applications Android pour quelqu'un d'autre

11

Nous avons développé plusieurs applications et les avons publiées sur Android Market. Nous écrivons actuellement une application qu'une autre entreprise va commercialiser et vendre via son propre compte éditeur. L'autre société n'a aucune expérience avec Android Market ou avec le développement Android. J'apprécierais les idées d'autres personnes qui ont fait face à des situations similaires. Je suis particulièrement préoccupé par les domaines suivants:

  1. Signature de l'application
    Les alternatives que nous voyons sont: signer avec notre clé habituelle; créer une paire de clés de signature spécifique à l'autre société et signer avec celle-ci; ou aider l'autre entreprise à installer un système de développement, à générer une paire de clés et à signer elle-même. Ce dernier nous obligerait à leur envoyer les sources du projet, ce qui présente ses propres problèmes. Outre notre souci d'envoyer la source, le choix importe-t-il d'une manière ou d'une autre?

  2. Licence
    Étant donné que la vérification de licence sera effectuée sur leur compte, le code devra incorporer leur clé publique pour décrypter la réponse de licence. Y a-t-il une raison pour laquelle ils devraient s'inquiéter de partager cette clé avec nous? Y a-t-il des alternatives pour qu'ils partagent la clé avec nous?

  3. Publication
    L'autre société est responsable de tout le marketing et les ventes; nous sommes responsables du développement de l'application. D'après ce que nous pouvons en dire, Android Market n'est pas configuré pour permettre une séparation nette de ces rôles. (Cela suppose que le développeur sera également l'éditeur.) Il est donc difficile de répartir les responsabilités pour le processus de publication. Notre idée initiale était de leur livrer le fichier .apk et de les laisser le gérer à partir de là. Le problème de licence était la première indication que nous étions naïfs à ce sujet. Le processus de publication lui-même est plutôt technique, et nous voyons deux alternatives: les guider dans toutes les étapes ou leur demander de nous donner accès à leur compte éditeur et de le faire nous-mêmes. Que font les autres?

Ted Hopp
la source

Réponses:

3
  1. En signant l'application, je générerais une clé distincte pour l'entreprise et la signerais vous-même. L'autre entreprise ne semble pas être à un niveau technique pour apprécier l'importance d'un privé. De plus, je ne sais pas quel est votre accord, mais ils pourraient à une date ultérieure demander les clés utilisées pour signer l'application qu'ils vendent. Si vous le signez avec votre propre clé, cela signifie qu'ils pourraient potentiellement signer d'autres applications avec votre clé et les commercialiser, ce que je ne suis pas sûr de vouloir. Si vous êtes d'accord avec l'envoi des sources à l'autre entreprise (avec tous les coûts de support associés pour les aider à mettre en place un système de développement), c'est une bonne option.

  2. Licence Voir ci-dessus. Si vous avez leur clé, vous pouvez signer des applications en tant qu'autre société, ce qui ne leur convient peut-être pas. Le fait que chaque entreprise gère ses propres clés présente le moins de risques de conflit.

  3. Publication C'est le domaine que je connais le moins. Je suppose que la réponse dépendra de votre relation - est-ce unique ou le premier de plusieurs? Si c'est unique et que vous avez une bonne relation, vous pouvez demander un accès temporaire et le faire vous-même; si vous envisagez de travailler plus loin sur la route, passer par la douleur de leur enseigner rendrait la tâche beaucoup plus facile.

J'espère que ça t'as aidé!

Sorcier13
la source
Nous sommes maintenant au milieu du processus et vos suggestions ont été utiles. Nous avons généré une clé de signature distincte uniquement pour une utilisation dans des projets conjoints avec cette seule entreprise. Après quelques remarques et nous montrant les documents Android, ils ont accepté de nous envoyer leur clé publique. Nous leur avons expédié le .apk en utilisant leur clé avec LVL. Nous avons passé un certain temps à les guider dans le processus de téléchargement, mais ce n'est pas encore terminé. La plus grande plainte que j'ai jusqu'à présent est que les deux sociétés doivent être impliquées dans le test des réponses de licence. Nous sommes toujours au milieu de cela. Ça a été lent, mais nous y arriverons. Merci!
Ted Hopp
2

Ils ne veulent probablement pas le faire eux-mêmes (sauf s'ils sont une société de logiciels) ni ne veulent être enfermés en vous, alors obtenez une clé distincte et prenez soin de tout.

Si vous pouvez retirer les éléments techniques du processus de publication, vous êtes peut-être sur quelque chose.

JeffO
la source