2011-06-21 3 views
4

AndroidManifest.xmlで宣言したパッケージ名は、アプリケーションの一意のIDです。名前の競合を避けるため、通常、このパッケージ名に「com.google。*」のようなドメイン名を使用しています。この場合、自分のドメイン名を悪意のあるパッケージ名で使用している他の人を避ける方法はありません。 「com.google.myapp」を使用しているとします。これは、Googleのアプリを開発していないのに、完全に有効なパッケージ名です。私のアプリがパッケージ名 "com.mycompany.myapp"を持っていれば、そこに同じパッケージ名を使用している他の人たちを防ぐことはできません。Androidマニフェストパッケージ名

これは私が心配すべき問題ですか?これは防止できないAndroidの性質だと思われます。

+0

Androidの問題ではないので、私はあなたの質問に 'java'タグを追加しました。実際にはJavaパッケージの名前が付けられています。 – Squonk

+0

これを防ぐための技術的手段はありません。弁護士は、それを防止するための法的手段があるかどうかをあなたに伝えなければならず、答えはあなたの約束(読んでいる:お金を使う意思)に依存するでしょう。 – mah

答えて

4

いいえ、誰かが同じパッケージ名を使用しないようにする方法はありません。

ただし、パッケージ名はパッケージに署名するために使用された証明書と組み合わされます。誰かが悪意のある名前のパッケージを既存のパッケージの上にインストールしようとすると、まったく同じ証明書を使用する必要があります。彼らがまったく同じ証明書を使用しない場合、OSはインストールを拒否し、悪質なパッケージは元のパッケージのデータにアクセスできません。実際には、セキュリティの問題を扱います。

+0

これは私の関心事だと思います。私は、マニフェストに「com.mycompany.myapp」という名前を使用して、私のアプリをマーケットにアップロードしています。同じ名前の別のアプリがすでにある場合は、マーケットがアップロードを拒否しますか?もしそうなら、他の人が私の名前を使うからといってパッケージ名を変更することを余儀なくされます。これを防ぐ方法はないようです。まあ、 "com.mycompany.myapp"を "com.mycompany.mobile.myapp"に変更するのは大したことではありませんが、自分のパッケージ名に自分のドメイン名を使用する他の人にはちょっと厄介です。 – Kelobyte

+0

非常に真実:私はそれを試したことはありませんが、パッケージ名を複製しようとするとMarketがあなたのアプリを拒否することを前提としています。 – Femi

関連する問題