2011-06-21 8 views
4

Le nom du package que nous déclarons dans AndroidManifest.xml est l'identifiant unique d'une application. Pour éviter les conflits de noms, nous utilisons normalement le nom de domaine dans ce nom de package, par exemple "com.google. *". Si tel est le cas, il n'y a aucun moyen d'éviter que d'autres personnes utilisent mon nom de domaine dans leur nom de paquet avec malveillance. Dites si j'utilise "com.google.myapp", c'est un nom de package totalement valide même si je ne crée pas d'applications pour Google. Disons que mon application a le nom de paquet "com.mycompany.myapp", il n'y a aucun moyen que je puisse empêcher d'autres personnes utilisant le même nom de paquet dans l'application.Nom du package du manifeste Android

Est-ce un problème dont je devrais m'inquiéter? Il semble que ce soit la nature d'Android, qui ne peut être évitée.

+0

J'ai ajouté le tag 'java' à votre question car ce n'est pas spécifiquement un problème Android. C'est en fait la façon dont les paquets Java sont nommés. – Squonk

+0

Il n'y a aucun moyen technique d'empêcher cela. Un avocat devrait vous dire s'il existe des moyens légaux de l'empêcher, et très probablement la réponse dépend de votre engagement (lire: volonté de dépenser de l'argent). – mah

Répondre

4

Non, il est impossible d'empêcher quelqu'un d'autre d'utiliser un nom de package identique.

Cependant, le nom du paquet est combiné avec le certificat utilisé pour signer le paquet: si quelqu'un essaie d'installer un paquet malicieusement nommé sur un paquet existant, il devra utiliser exactement le même certificat. S'ils n'utilisent pas exactement le même CERT, le système d'exploitation rejettera l'installation et le paquetage malveillant n'aura pas accès aux données du paquet d'origine. En pratique, cela concerne les problèmes de sécurité.

+0

Je pense que c'est ma préoccupation, disons que j'utilise le nom "com.mycompany.myapp" dans le manifeste, et que je télécharge mon application sur le marché. S'il existe déjà une autre application portant le même nom, le marché rejettera-t-il mon téléchargement? Si c'est le cas, je serai obligé de changer mon nom de paquet juste parce que d'autres personnes utilisent mon nom. Il semble qu'il n'y a aucun moyen d'empêcher cela. Bien, changer "com.mycompany.myapp" en "com.mycompany.mobile.myapp" n'est pas vraiment un gros problème, mais c'est un peu gênant d'avoir d'autres personnes utilisant mon nom de domaine dans leur nom de paquet. – Kelobyte

+0

Très vrai: je ne l'ai jamais essayé, mais je suppose que le marché rejettera votre application si vous essayez de dupliquer le nom du paquet. – Femi

Questions connexes