2012-01-09 9 views
8

私はちょうど市場から最初のAndroidアプリケーションをリリースしました。私は現在、次のリリースのいくつかの新機能に取り組んでおり、 "生産"バージョンをアンインストールせずに、この "dev build"を私の電話にインストールしたいと考えています。サイドマーケットのバージョンに沿ってAndroidアプリの "dev"ビルドをインストールする

APKを友だちに「ベータテスター」で試してみたいので、特に興味がありますが、最初にリリースされたアプリケーションをアンインストールする必要はありません。

が異なる署名鍵を使用するか、何らかの方法で、マニフェスト修正この伴うだろう「アプリケーション(市場経由)」と「アプリケーション(DEV)」:

1つのデバイス上で持つようにとにかく二つのアプリケーションはありますか?

ありがとうございます!

+0

ベータテストでは、お友達にApp Marketから最新バージョンをインストールし、開発バージョン(準備完了後に公開しようとしているバージョン)用の.apk:sを送信することをお勧めします。また、同じアプリケーションを異なるキーでインストールすることはできません(少なくともAndroid Android AFAIKでは少なくとも)。 – harism

答えて

6

パッケージの名前を変更するだけで、両方のアプリがインストールされます。

マニフェストとソースフォルダのパッケージ名を変更する必要があります。 Eclipseのリファクタリングを使用すると、1分後に完了します。

同じキーで署名する必要はありません。

+0

しかし、同じ鍵で署名することはできますか? –

+0

確かにそれが可能です。 – Force

+0

"パッケージ名を変更する"とは、 "com.example.myapp"を "com.example.myappdev"に変更することですか? – Eponymous

3

これを使用すると非常に簡単です。ここに私のGradleのいずれかのファイルからの抜粋です:

android { 
    // ... 

    defaultConfig { 
     resValue "string", "app_name", "<app name>" 
     // ... 
    } 

    buildTypes { 
     release { 
      // ... 
     } 
     debug { 
      resValue "string", "app_name", "<app name> (debug)" 
      applicationIdSuffix ".debug" 
      // ... 
     } 
    } 
} 

別のインストールを可能にするための鍵となる部分はdebugビルドに設定されているapplicationIdSuffixを使用しています。フードの下では、これは基本的にフォースの答えで提案されたものと同じことをします。あなたのアプリのアプリケーションIDを変更します。

resValue app_nameを設定することで、異なるアプリケーション名を持つことができます。これにより、どちらのインストールがどのインストールであるかを追跡するのがずっと簡単になります。

strings.xmlからapp_nameを削除して、上記のようにapp_nameをgradleファイルに設定する場合は、<app name>の代わりに自分のアプリ名を入力してください。

関連する問題