0

私はGooglePlayにある既存のアプリケーションのいくつかの更新に取り組んできました。新しいバージョンのアプリケーションは、アプリケーションデータベースにいくつかの変更を加えます。私が抱えている問題は、新しいアップデートをテストする最善の方法がわからないことです。Eclipseはdebug.keystore(おそらく)で「devel」パッケージに署名しますが、GPからインストールされたアプリケーションはrelease.keystoreで署名されているため、「アプリケーションの署名が異なるため、再インストールに失敗しました」というエラーメッセージが表示されます。デバッグのためにEclipse内で変更を実行します。

私の会社のウェブサイトから「リリース」apkをダウンロードしてサイドローディングできるので、それは奇妙です。GPからのapkとサイドロードされたapkが同じファイルであっても、これは署名を無視しているようです。

EclipseのWindows>設定>Android>ビルドに移動し、「カスタムデバッグキーストア」の下にrelease.keystoreを入力すると(キー署名の不一致を回避するため)、Eclipseは「キーストアが改ざんされたか、パスワードが正しくなかった」と文句を言います。そのルートも出ています。

新しいapkをGPにプッシュする前に、「実世界」の更新をテストできるようにしたいと思っています。とにかくこれを行うことはありますか?

4

1 に答える 1

1

リリースキーで署名されたapkをエクスポートしadb install -r myapp.apk、古いバージョンがインストールされているデバイスで更新するために使用します。

于 2012-06-13T02:55:54.640 に答える