Google Play App Signing在Play商店发布应用时收到错误

时间:2017-05-19 19:31:25

标签: android google-play publish

更新google policies后,任何人都会遇到此类问题。我在Google Play App Signing之后收到此错误,因为上传了新应用。

  

您上传了一个使用密钥签名的APK,该密钥也用于对发送给用户的APK进行签名。由于您已注册App Signing,因此您应在上传之前使用新密钥对其进行签名。

我得到的错误就像 after uploading my apk

这就是我在Play商店帐户中的内容 from play store

2 个答案:

答案 0 :(得分:3)

请参阅this help page底部的步骤以及diagram in the docs。当您注册Google Play App Signing时,您会向Google提供在打包应用以便分发给用户时使用的签名密钥。这是您通常用于签署发布版本的密钥。一旦您完成注册App Signing,您就不再使用该密钥了。

作为注册的一部分,您还会收到来自Google的新上传密钥,该密钥仅用于您和Google之间。当您生成用于发布的APK时,您应该使用新的上传密钥而不是原始签名密钥对其进行签名。错误消息似乎表明您已使用原始签名密钥对APK进行了签名,这与他们期望的上传密钥不符。

答案 1 :(得分:0)

最后我得到了答案。 @Niraj提示首先帮助了我。实际上,在 (function($) { "use strict"; $.fn.bsPhotoGallery = function(options) { var settings = $.extend({}, $.fn.bsPhotoGallery.defaults, options); var id = generateId(); var classesString = settings.classes; var classesArray = classesString.split(" "); var clicked = {}; function getCurrentUl() { return 'ul[data-bsp-ul-id="' + clicked.ulId + '"][data-bsp-ul-index="' + clicked.ulIndex + '"]'; } function generateId() { //http://fiznool.com/blog/2014/11/16/short-id-generation-in-javascript/ var ALPHABET = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; var ID_LENGTH = 4; var out = ''; for (var i = 0; i < ID_LENGTH; i++) { out += ALPHABET.charAt(Math.floor(Math.random() * ALPHABET.length)); } return 'bsp-' + out; } function createModalWrap() { if ($('#bsPhotoGalleryModal').length !== 0) { return false; } var modal = ''; modal += '<div class="modal fade" id="bsPhotoGalleryModal" tabindex="-1" role="dialog"'; modal += 'aria-labelledby="myModalLabel" aria-hidden="true">'; modal += '<div class="modal-dialog modal-lg"><div class="modal-content">'; modal += '<div class="modal-body"></div></div></div></div>'; $('body').append(modal); } function showHideControls() { var total = $(getCurrentUl() + ' li[data-bsp-li-index]').length; if (total === clicked.nextImg) { $('a.next').hide(); } else { $('a.next').show() } if (clicked.prevImg === -1) { $('a.previous').hide(); } else { $('a.previous').show() } } function showModal() { var src = $(this).find('img').attr('src'); var largeImg = $(this).find('img').attr('data-bsp-large-src'); if (typeof largeImg === 'string') { src = largeImg; } var index = $(this).attr('data-bsp-li-index'); var ulIndex = $(this).parent('ul').attr('data-bsp-ul-index'); var ulId = $(this).parent('ul').attr('data-bsp-ul-id'); var theImg = $(this).find('img'); var pText = $(this).find('.text').html(); var modalText = typeof pText !== 'undefined' ? pText : 'undefined'; var alt = typeof theImg.attr('alt') == 'string' ? theImg.attr('alt') : null; clicked.img = src; clicked.prevImg = parseInt(index) - parseInt(1); clicked.nextImg = parseInt(index) + parseInt(1); clicked.ulIndex = ulIndex; clicked.ulId = ulId; $('#bsPhotoGalleryModal').modal(); var html = ''; var img = '<img src="' + clicked.img + '" class="img-responsive"/>'; html += img; html += '<span class="' + settings.iconClose + ' bsp-close"></span>'; html += '<div class="bsp-text-container">'; if (alt !== null) { html += '<h6>' + alt + '</h6>' } if (typeof pText !== 'undefined') { html += '<p class="pText">' + pText + '</p>' } html += '</div>'; html += '<a class="bsp-controls next" data-bsp-id="' + clicked.ulId + '" href="' + (clicked.nextImg) + '"><span>Next</span></a>'; html += '<a class="bsp-controls previous" data-bsp-id="' + clicked.ulId + '" href="' + (clicked.prevImg) + '"><span>Prev</span></a>'; $('#bsPhotoGalleryModal .modal-body').html(html); $('.bsp-close').on('click', closeModal); showHideControls(); } function closeModal() { $('#bsPhotoGalleryModal').modal('hide'); } function nextPrevHandler() { var ul = $(getCurrentUl()); var index = $(this).attr('href'); var src = ul.find('li[data-bsp-li-index="' + index + '"] img').attr('src'); var largeImg = ul.find('li[data-bsp-li-index="' + index + '"] img').attr('data-bsp-large-src'); if (typeof largeImg === 'string') { src = largeImg; } var pText = ul.find('li[data-bsp-li-index="' + index + '"] .text').html(); var modalText = typeof pText !== 'undefined' ? pText : 'undefined'; var theImg = ul.find('li[data-bsp-li-index="' + index + '"] img'); var alt = typeof theImg.attr('alt') == 'string' ? theImg.attr('alt') : null; $('#bsPhotoGalleryModal .modal-body img').attr('src', src); var txt = ''; if (alt !== null) { txt += '<h6>' + alt + '</h6>' } if (typeof pText !== 'undefined') { txt += '<p class="pText">' + pText + '</p>' } $('.bsp-text-container').html(txt); clicked.prevImg = parseInt(index) - 1; clicked.nextImg = parseInt(clicked.prevImg) + 2; if ($(this).hasClass('previous')) { $(this).attr('href', clicked.prevImg); $('a.next').attr('href', clicked.nextImg); } else { $(this).attr('href', clicked.nextImg); $('a.previous').attr('href', clicked.prevImg); } // console.log(clicked); showHideControls(); return false; } function clearModalContent() { $('#bsPhotoGalleryModal .modal-body').html(''); clicked = {}; } function insertClearFix(el, x) { var index = (x + 1); $.each(classesArray, function(e) { switch (classesArray[e]) { //large case "col-lg-1": if ($(el).next('li.clearfix').length == 0) { $(el).after('<li class="clearfix visible-lg-block"></li>'); } break; case "col-lg-2": if (index % 6 === 0) { $(el).after('<li class="clearfix visible-lg-block"></li>'); } break; case "col-lg-3": if (index % 4 === 0) { $(el).after('<li class="clearfix visible-lg-block"></li>'); } break; case "col-lg-4": if (index % 3 === 0) { $(el).after('<li class="clearfix visible-lg-block"></li>'); } break; case "col-lg-5": case "col-lg-6": if (index % 2 === 0) { $(el).after('<li class="clearfix visible-lg-block"></li>'); } break; //medium case "col-md-1": if ($(el).next('li.clearfix').length == 0) { $(el).after('<li class="clearfix visible-md-block"></li>'); } break; case "col-md-2": if (index % 6 === 0) { $(el).after('<li class="clearfix visible-md-block"></li>'); } break; case "col-md-3": if (index % 4 === 0) { $(el).after('<li class="clearfix visible-md-block"></li>'); } break; case "col-md-4": if (index % 3 === 0) { $(el).after('<li class="clearfix visible-md-block"></li>'); } break; case "col-md-5": case "col-md-6": if (index % 2 === 0) { $(el).after('<li class="clearfix visible-md-block"></li>'); } break; //small case "col-sm-1": if ($(el).next('li.clearfix').length == 0) { $(el).after('<li class="clearfix visible-sm-block"></li>'); } break; case "col-sm-2": if (index % 6 === 0) { $(el).after('<li class="clearfix visible-sm-block"></li>'); } break; case "col-sm-3": if (index % 4 === 0) { $(el).after('<li class="clearfix visible-sm-block"></li>'); } break; case "col-sm-4": if (index % 3 === 0) { $(el).after('<li class="clearfix visible-sm-block"></li>'); } break; case "col-sm-5": case "col-sm-6": if (index % 2 === 0) { $(el).after('<li class="clearfix visible-sm-block"></li>'); } break; //x-small case "col-xs-1": if ($(el).next('li.clearfix').length == 0) { $(el).after('<li class="clearfix visible-xs-block"></li>'); } break; case "col-xs-2": if (index % 6 === 0) { $(el).after('<li class="clearfix visible-xs-block"></li>'); } break; case "col-xs-3": if (index % 4 === 0) { $(el).after('<li class="clearfix visible-xs-block"></li>'); } break; case "col-xs-4": if (index % 3 === 0) { $(el).after('<li class="clearfix visible-xs-block"></li>'); } break; case "col-xs-5": case "col-xs-6": if (index % 2 === 0) { $(el).after('<li class="clearfix visible-xs-block"></li>'); } break; } }); } this.each(function(i) { //ul var items = $(this).find('li'); $(this).attr('data-bsp-ul-id', id); $(this).attr('data-bsp-ul-index', i); items.each(function(x) { var theImg = $(this).find('img'); insertClearFix(this, x); $(this).addClass(classesString); $(this).attr('data-bsp-li-index', x); theImg.addClass('img-responsive'); if (settings.fullHeight) { theImg.wrap('<div class="imgWrapper"></div>') } if (settings.hasModal === true) { $(this).addClass('bspHasModal'); $(this).on('click', showModal); } }); }) if (settings.hasModal === true) { //this is for the next / previous buttons $(document).on('click', 'a.bsp-controls[data-bsp-id="' + id + '"]', nextPrevHandler); $(document).on('hidden.bs.modal', '#bsPhotoGalleryModal', clearModalContent); //start init methods createModalWrap(); } return this; }; /*defaults*/ $.fn.bsPhotoGallery.defaults = { 'classes': 'col-lg-2 col-md-2 col-sm-3 col-xs-4', 'hasModal': true, 'fullHeight': true, 'iconClose': 'glyphicon glyphicon-remove-circle', 'iconLeft': 'glyphicon glyphicon-chevron-left', 'iconRight': 'glyphicon glyphicon-chevron-right' } }(jQuery)); 签署我使用的两个Google Play App文件时。

  1. 使用原始的一个密钥库,我之前使用它来上传。
  2. 我创建了新的密钥库以供上传。 (但在那之后我没有注意到。)
  3. 创建第二个后,这是我原来的密钥库。每次我只需要使用第二次上传。

    希望这对其他人也有帮助,只有我发布了答案。