美文网首页Android笔记本
GooglePlay发布应用详细步骤及问题解答

GooglePlay发布应用详细步骤及问题解答

作者: SyncAny | 来源:发表于2018-12-05 12:31 被阅读231次

    一、发布应用

    要想在GooglePlay发布应用,至少需要完成下图中的四个操作,让按钮全部变成绿色状态,下面我们按照步骤来完成一次应用的发布,过程中同时完成图中的四个操作。

    四个步骤.png

    1. 创建应用

    • 我们登录到GooglePlay Console的后台,然后在所有应用页面,点击 创建应用 来开始我们的整个流程。


      创建应用0.png
    • 点击之后会弹出创建页面,让我们选择默认语言、填写应用名称。


      创建应用.png

    2. 商品详情

    • 点击创建之后需要继续完善相关说明。


      创建应用2.png
    • 然后上传应用的相关截图,截图最好按照相关要求的尺寸制作,最终会展示在GooglePlay的商店里面。


      屏幕截图.png
    • 然后选择你的应用所属的类型和类别,注意 内容分级 可以暂时不去处理,后面我们会专门处理。

      内容分级.png
    • 以上步骤结束后,还有一个隐私政策的链接,你可以暂时不填,最后点击屏幕下方的保存草稿 来进行保存。


    3. 创建应用版本

    • 我们选择刚才创建的应用,点击一下会进入到信息中心,在页面左侧点击应用版本进入到下面的页面,选择一个你需要创建的版本,这里我们以Alpha 版为例。
    应用版本.png
    • 点击管理,然后进去到应用版本管理页面,这里有一个坑需要注意,就是: GooglePlay签名计划,建议不要使用这个签名计划,否则你上传的应用会被GooglePlay进行二次签名,我们这里直接跳过就可以了。

      签名计划.png
    • 直接把你的应用拖到上传框内,然后保存即可,不可上传和之前code相同的应用,就像版本升级一样。


      上传应用.png

    4. 内容分级
    内容分级其实就是一个调查问卷,根据你填写的情况来判断你的应用属于什么样的级别、适合什么年龄段的人使用,基本选择否就可以。

    • 先填写一个邮箱地址,用于接收问卷邮件,然后选择你的应用类别,就会出来具体的问卷情况。


      内容分级1.png
    • 开始问卷内容,基本上选择否就可以了。


      内容分级问卷.png
    • 当你选择完了之后,就会出现如下的截图,点击确定分级就可以。


      内容分级确定.png

    4. 定价和分发范围

    • 这部分主要是确定你的应用是免费下载还是付费下载,已经可以下载的地区,内容也是比较简单的。记得一定要手动选择国家和地区,因为默认是全部不可用的。


      定价.png
    • 最后同意一下内容准则和美国出口法律,点击保存即可。


      定价同意准则.png

    • 以上四步完成之后,你的会看到前面四个灰色的按钮变成了绿色的.


      步骤完成.png
    • 然后我们回到所有应用的页面,会看到刚才创建的应用已经从草稿变成了可发布状态了。


      可以发布.png
    • 我们点击一下可发布的应用 >> 应用版本 >> 修改版本 >> 底部查看按钮 >> 进入开始发布页面,点击右下角的按钮即可发布我们当前的版本。


      发布.png

    二、填坑

    1. GooglePlay签名计划

    • 前面说过了这个签名计划是有坑的,同意了签名计划后,你上传的应用会被GooglePlay进行二次签名,这样导致的问题就是例如Facebook、微信等需要依赖你之前签名的MD5值得平台,出现登录失败或者分享失败的问题。
    • 下面的图片就是同意了签名计划之后,GooglePlay签名和原来签名的差异。


      google签名2.png

    2. Webview SSL Error

    • 如果你的应用中使用了webview相关的内容,但是有没有做相应处理,审核时会因此遭到GooglePlay的拒绝,一般通过邮件告诉你漏洞在哪里,但是很奇怪,邮件并没有明确指出具体的位置,如果你引用了第三方库,这样就会导致问题很难定位。

    • 不用着急,你可以直接去应用后台看呀,GooglePlay还是很人性化的,会在被拒的应用后面有提示的,看下图,错误提示还是很明确的。

    • GooglePlay也会在邮件和错误提示中告诉你相应的解决方案。


      发布出错.png
    • 下面给出修改方案:
      stackoverflow解决方案

    @Override
    public void onReceivedSslError(WebView view, final SslErrorHandler handler, SslError error) {
        final AlertDialog.Builder builder = new AlertDialog.Builder(this);
        builder.setMessage(R.string.notification_error_ssl_cert_invalid);
        builder.setPositiveButton("continue", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                handler.proceed();
            }
        });
        builder.setNegativeButton("cancel", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                handler.cancel();
            }
        });
        final AlertDialog dialog = builder.create();
        dialog.show();
    }
    

    3. Webview 遭受JavaScript注入攻击

    • 如果GooglePlay提示你,你应用中的Webview可能会遭受JavaScript的攻击,并且让你做出修改,可以参考如下方式(GooglePlay提供的解决方案)。


      JavaScript.png

    相关文章

      网友评论

        本文标题:GooglePlay发布应用详细步骤及问题解答

        本文链接:https://www.haomeiwen.com/subject/yqgmcqtx.html