2013-05-21 7 views
7

Google Playストアにアプリケーションをアップロードしようとしています。私は.apkをビルドしてMavenを使って署名しています。私はmaven-jarsigner-pluginを使用して.apkファイルに署名しました。別のAndroidアプリに署名するためにEclipseウィザードを使用して作成したキーを使用しています。 zipalign [-f] [-v] infile.apk outfile.apkデバッグモードで署名されたAPKをアップロードしました。リリースモードエラーでAPKに署名する必要があります

プレイストアでアプリケーションをアップしようとすると、エラーが発生します。APKをアップロードしました。これはデバッグモードで署名されています。リリースモードでAPKに署名する必要があります。誰もがリリースモードでAPKに署名する方法を教えてもらえますか?私はMavenを初めて使っています(今日それを使い始めました)。 ありがとう

+0

答え[ここ](http://stackoverflow.com/questions/15055961/android-maven-plugin-disable-debug-build-for-apk/15056758#15056758)が役立つかどうかを確認してください。 – yorkw

答えて

2

どのようにMavenで行うのか分かりませんが、リリースキーストアでアプリケーションをコンパイルする必要があります。あなたは、あなたのJavaのbinフォルダにありkeytoolと1、作成することができます。

$ keytool -genkey -v -keystore my-release-key.keystore 
-alias alias_name -keyalg RSA -keysize 2048 -validity 10000 

それを作成するには、次の2つのパスワード、キーストア用とキーの1を供給しなければなりません。キーストアが作成されると、Eclipseエクスポートウィザードを使用して、リリースモードでアプリケーションをコンパイルできます。詳細については

、代わりに私のために問題を解決し-genkeyの-genkeypair使うhttp://developer.android.com/tools/publishing/app-signing.html#releasemode

+0

問題は、Eclipseを使ってアプリケーションをコンパイルしたくないということです。私はそれを試み、何の問題もなくこれを行うことができました。私はMavenを使ってコンパイルする必要があります。 – Nemin

+0

これは正しい説明です。この生成されたキーストアをmavenで使用してください! – thiagolr

-1

を参照してください。

そうします。keytool -genkeypair -keystore name.keystore -alias nameapp -keyalg RSA

0

は必ず名前と "解放" ではない "デバッグ" を含む別名でキーストアを作成します。 「デバッグモードでサインインされたAPKをアップロードしましたが、リリースモードでAPKに署名する必要があります」というエラーが表示される場合は、デバッグモードでapkを生成する 'debug.keystore'

ソリューション

  1. は、 'リリース'
  2. これは修正する必要がありますビルド

にbuild.gradleファイルに

  • 変更ビルドバリアントを参照を与える新しいキーストアを生成します問題。

  • 関連する問題