2017-04-30 10 views
1

私は自分のアプリに2つのフレーバー、ステージングとプロダクションを作成しました。Google PlayでAndroidアプリのフレーバーを管理する

両方の味でうまくいくように見えるので、テスタがテストできるようにステージングリリースapk(署名済み)をアップロードしたいと思います。

私は私のステージングアプリごとに異なるアプリケーションIDを持っていたよう:

stage { 
     applicationId defaultConfig.applicationId + ".stage" 
     versionName defaultConfig.versionName + "-stage" 
     resValue "string", "app_name", "MyApp Staging" 
    } 

は、私は、コンソールプレイコンソールで新しいアプリケーションを作成し、新しいバージョンにこのAPKを展開する必要はありますか使用する方法があります同じアプリですか?私は、ステージングリリースアプリをアップロードしようとすると、

は今のところ、私は次のエラーを取得する:

Upload failed 
Your APK needs to have the package name com.my.app. 

答えて

2

applicationIdが異なる場合、それはプレイストアで別々のアプリであることが必要です。これは、あなたのプレイ・ストアを「汚染」したくない場合は、一つの他の良いオプションは、あなたのステージングの配布を簡素化するために、無料でBeta by Fabricを使用するようにすると、社内テスターのために構築されapplicationId

Every Android app has a unique application ID that looks like a Java package name, such as com.example.myapp. This ID uniquely identifies your app on the device and in Google Play Store. If you want to upload a new version of your app, the application ID (and the certificate you sign it with) must be the same as the original APK—if you change the application ID, Google Play Store treats the APK as a completely different app. So once you publish your app, you should never change the application ID.

のドキュメント上にあり、ステークホルダー。これを使用すると、以前のリリースのものをダウンロードすることもでき、リリース直後に新しいアップデートが通知されます。 Google Playストアとは異なり、すべてのユーザーがアップデートを利用できるようになるまでに数時間以上かかる場合があります。最近Googleでファブリックを購入しました。

P.S:私はファブリックベータをうれしく使いましたが、それらにはまったく関係ありません。

関連する問題