web-dev-qa-db-ja.com

更新されたAPKをGoogle Playストアにアップロードできません

同じ問題が投稿されました ここ が、与えられた答えは私にとってはうまくいきませんでした。以前にストアにアップロードしたことがあるが、アプリを更新してバグ修正を含めることができない。 APKをアップロードしようとするたびに、このエラーが発生します

アップロードに失敗しました

デバッグ可能なAPKをアップロードしました。セキュリティ上の理由から、Google Playで公開する前にデバッグを無効にする必要があります。

Android:debuggable = "false"をマニフェストに追加しようとしましたが、それでも同じメッセージが表示されます。

現在Android Studioを使用して署名済みAPKを生成しています。

ここに私のAndroidManifest.xmlがあります

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:Android="http://schemas.Android.com/apk/res/Android"
        package="com.aventuracctv.aventurafibercalculator"
        Android:versionCode="3"
        Android:versionName="1.2"
        Android:debuggable="false">

        <uses-sdk
            Android:minSdkVersion="7"
            Android:targetSdkVersion="18" />

        <application
            Android:allowBackup="true"
            Android:icon="@drawable/app_icon"
            Android:label="Fiber Calculator"
            Android:theme="@style/AppTheme">

            <activity
                Android:name="com.aventuracctv.aventurafibercalculator.MainActivity"
                Android:label="@string/app_name" >

                <intent-filter>
                    <action Android:name="Android.intent.action.MAIN" />

                    <category Android:name="Android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
        </application>
    </manifest>
14
patrickSmith

Android:debuggable = falseを明示的に設定する必要があるようです。 (少なくともAndroid Studio 0.3.6。

Debuggableはapplicationタグのプロパティです。 (マニフェストタグではありません。)

<application
            Android:debuggable="false"

... more attributes

この属性を適切に追加してもGoogle PlayがAPKを拒否する場合は、build.gradleを変更してデバッグ用の独自のキーを設定してみてください

signingConfigs {
    debug {
        storeFile file("my-keystore-file.jks")
        storePassword "my-password"
        keyAlias "my-alias"
        keyPassword "my-password"
    }
}
26
SharkAlley

Android Studioで[ビルド]> [署名済みAPKの生成]を使用しており、Gradleを使用していると仮定すると、APKに署名するようにGradleを構成する必要があります。そのボタンがAndroid StudioはAPKをデバッグ不可能にする 'gradle assemblyRelease'を実行しません。

[署名付きAPKの生成]をクリックするとポップアップする指示に従います。

Gradleベースのプロジェクトの場合、署名構成はGradleビルドスクリプトで指定する必要があります。ユーザーガイドの説明に従って、署名設定を構成します。 http://tools.Android.com/tech-docs/new-build-system/user-guide#TOC-Signing-Configurations

次に、「gradle assemblyRelease」を実行すると、build/apk /ディレクトリにAPKが見つかります。

うまくいけば、GoogleはAndroid Studioで[署名済みAPKを生成]ボタンを修正するか、Playストアを元に戻して、Gradle/Android Studioを修正するまでデバッグ可能なAPKを再度許可します。

5
6thSigma

Android studioの場合は、ビルドバリアントを設定する必要があります。

フロー=>ビルドバリアントに移動->ビルドバリアントから->リリースモードを選択

ここでは、モードをデバッグではなくリリースに設定する必要があります。

注:これは、Google PlayストアでのAPKのセキュリティのためです。

Android-STUDIO以外のユーザーの場合:

ここでは、メニフェストファイルのアプリケーションタグでAndroid:debuggable = "false"を設定するだけで完了です。

そして、あなたはあなたの問題の外です。

おかげで、コメントしてください...

2
Mahamadali

デバッグを無効にするには、これを「false」に設定する必要があると思います。

0
Stefano

Build.gradle(Module:app)で、デバッグ可能をfalseにします

    buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
    }
    debug {
        debuggable false
    }
}
0
Mohammed Javad

Google Playは、.apkファイルのデバッグバージョンを受け入れません。リリースバージョンとしてコンパイルされた.apkのみをアップロードできます。さらに、少なくともEclipseを使用している場合は、同じステップで行われるAndroid開発者キーで署名する必要があります。

ここで説明するように、署名済みリリースバージョンである.apkファイルを配布してください。

http://developer.Android.com/tools/publishing/app-signing.html#releasecompile

0
Derek Gogol

Android studioを0.3.6に更新したと思います。

これをチェックしてください:

Android Studioが署名付きAPKを生成し、ビルド0.3.6で機能しない-エラーが発生する

また、6thSigmaが言ったように、「gradle assemblyRelease」を実行します

0
user3006708