2

短い質問

Mono for Android(MonoDroid)(または一般的なAndroidアプリ)では、大文字と小文字の違いのみが等しいと見なされる同一のパッケージ名ですか?例:'Application.Application'='Application.Application'。この質問は、Androidマーケットのアプリケーション更新メカニズムで考慮されている平等に特に言及しています。一般的に平等ではありません。

そうでない場合は、パッケージ名を変更する別の方法がありますが、それでもAndroidマーケットにアプリケーションを同じアプリと見なさせますか?エンドユーザーが完全に新しいアプリをインストールする必要がないことを保証したいのですが、標準のマーケット更新メカニズムを使用できます。

より詳細な問題の説明

私たちのアプリケーションは、大文字の記号を含むパッケージ名を使用してAndroidマーケットに投入されました(例:「Application.Application」)。したがって、後から考えると、推奨されているJavaパッケージの命名規則には従いませんでした。ただし、元のアプリケーションはそれ以上問題なく機能しました。

Androidアプリケーションをプッシュ通知で拡張しました。テスト中に、GoogleC2DMサービスを介したプッシュ通知の送信が大文字のパッケージ名を使用して機能しないという問題が表面化しました。ドット(。)の前に大文字の記号が含まれないようにパッケージ名を変更した後でのみ、テスト環境でプッシュ通知が届きました。例:'application.Application'。これを実現するために、manifest.xmlファイルのパッケージ名を変更し、C2DMサインアップフォームを介して大文字と小文字が異なるパッケージ名の新しいリクエストを送信しました。

私たちはこの問題を予見していませんでした。ただし、マーケットを通じて新しいバージョンのアプリをデプロイしたいのですが、従来の更新メカニズムを使用できるかどうかが心配です。アプリケーションを完全に新しいアプリとして配布することは望んでいません。

これを実現できますか?もしそうなら、どのように?1.「application.Application」パッケージ名だけで使用できますか?2.または、パッケージ名の変更を許可するメカニズムはありますか?次に、パッケージ名をさらに変更して、「ext.domain.application」などの標準に準拠するようにします。

  • 新しいアプリケーションをデプロイしていないことに注意してください。サーバー側のコードにはメッセージを送信するためのパッケージ名も含まれているため、サーバー側の変更を本番環境にデプロイする前に、このパッケージ名の問題を解決する必要があります(プッシュ通知「プロバイダー」など)。
  • さらに、アプリはMonoDroidを使用して構築されており、C2dm-Sharpライブラリを使用してプッシュ通知を送受信していることに注意してください。一般的な問題のようですが、おそらく問題はそこから発生します。
4

1 に答える 1

1

調査を行ったところ、Google Playで2つの異なるアプリが見つかりましたが、2つのパッケージ名は大文字と小文字のみが異なります。

チェックアウト:

https://play.google.com/store/apps/details?id=Jk.app.app

vs

https://play.google.com/store/apps/details?id=JK.app.app

結論:Google Playパッケージ名では大文字と小文字が区別されるため、実行しようとしていることは不可能です。

于 2012-07-19T15:02:44.140 に答える