Название пакета манифеста Android - PullRequest
4 голосов
/ 22 июня 2011

Имя пакета, которое мы объявляем в AndroidManifest.xml, является уникальным идентификатором приложения. Чтобы избежать конфликта имен, мы обычно используем доменное имя в этом имени пакета, например "com.google. *". Если это так, то нет способа избежать злонамеренного использования моего доменного имени в имени пакета. Скажите, если я использую "com.google.myapp", это абсолютно правильное имя пакета, даже если я не создаю приложения для Google. Допустим, мое приложение имеет имя пакета "com.mycompany.myapp", и я не могу запретить другим людям использовать то же имя пакета в этом приложении.

Это проблема, о которой я должен беспокоиться? Кажется, это природа Android, которую невозможно предотвратить.

1 Ответ

4 голосов
/ 22 июня 2011

Нет, нельзя запретить кому-либо использовать идентичное имя пакета.

Однако имя пакета объединяется с сертификатом, используемым для подписи пакета: если кто-то пытается установить пакет со злонамеренным именем поверх существующего пакета, ему нужно будет использовать точно такой же сертификат. Если они не используют точно такой же сертификат, ОС отклонит установку, и вредоносный пакет не будет иметь доступа к данным исходного пакета. На практике это касается вопросов безопасности.

...