私のアプリのベータ版を Android マーケットに公開したいのですが、別の証明書を使用しても、同じパッケージ名のアプリを 2 回アップロードできないという問題に直面しています。しかし、リリース版とベータ版の 2 つのパッケージ名を使用すると、多くの問題が発生します (たとえば、R の異なる場所への参照を毎回変更する必要があるなど)。
その問題のベストプラクティス/適切な回避策はありますか?
私のアプリのベータ版を Android マーケットに公開したいのですが、別の証明書を使用しても、同じパッケージ名のアプリを 2 回アップロードできないという問題に直面しています。しかし、リリース版とベータ版の 2 つのパッケージ名を使用すると、多くの問題が発生します (たとえば、R の異なる場所への参照を毎回変更する必要があるなど)。
その問題のベストプラクティス/適切な回避策はありますか?
IO 2013 以降、ベータ テストを行うオプションが 1 つになりました: https://support.google.com/googleplay/android-developer/answer/3131213?hl=en
はい、あなたのパッケージを呼び出します
com.you.app.beta
このアプリのすべてのバグを修正します。次に、ライブに移行したら、プロジェクトのリファクタリング パッケージ名 (アイテムの Eclipse CTRL+ ALT+ R) をコピーして、マニフェストを更新し、再リリースします。その後、ベータ パッケージはサポートされなくなり、[非公開] をクリックするか、新しいパッケージ (つまり、新しい市場の URL) にリンクするアップグレード画面を表示する更新をリリースすることもできます。
com.you.app
どうしたの?
アプリのベータ版をアップロードしますが、公開はしません。アップロードされると、マーケットは、受信したライセンス チェックが、サイド ロードされた正当なインストールから行われていると見なし、「ライセンス済み」と応答します。そのため、ベータ テスターは、ライセンス コードを含む完全な実装をテストできます。(テスト アカウントの応答は、アップロードされたが公開されていないアプリにも適用されます。)
テストが完了したら、同じパッケージ (および署名証明書) を使用してリリース バージョンをアップロードし、公開します。
私はAndroidベータテストについて議論しているこのブログに出くわしました、そしてそれはより良い方法のように感じます。だからあなたたちと共有するだけです。うまくいけば、それはすべての人に役立つでしょう。http://zubhium.posterous.com/android-app-beta-testing
com.packagename.betaを使用してアプリをプッシュすることはあまり良い考えではありません。それは不必要な混乱を引き起こし、第二にあなたはあなたのブランドの悪い評価を得るために市場で不安定なバージョンを手に入れたくありません。
リリース バージョンに同じパッケージ名を使用できないのはなぜですか? そうすることで、ベータ ユーザーが「アプリケーションのアップグレード」(つまり、最終バージョンのリリース) の通知を受けることもできます。
別のパッケージ名を使用したい場合、1 つの方法は、新しい名前を使用するようにすべてのインポートと manifest.xml を変更する実行可能な ant スクリプトを作成することです。開発用のコードを用意したら、Market にアップロードする準備ができたらいつでも Ant スクリプトを実行できます。「アリベータ」と言います。これにより、すべてのパッケージの名前が com.company.app から com.company.app_beta に変更され、マーケットでリリースできます。
ベータ版をマーケットにアップロードしないことをお勧めします。これはユーザーが期待するものであるため、本番対応のアプリケーションのみをマーケットにアップロードする必要があります。
アプリケーションのベータ テストを行う場合は、プライベート配布チャネルを使用することをお勧めします。
同じ証明書を使用する場合、同じパッケージ名のアプリケーションは、以前のものに対する更新と見なされます。ユーザーは簡単に更新できます。