首页
学习
活动
专区
圈层
工具
发布

手摸手教你如何轻松发布私有 App

私有 App 只会被分发给内部用户而不会被大众获取。私有 App 的部署可以在被创建后的几分钟内完成。...配置私有 App 功能 重要:在创建用于调试或产品的 keystore 时,请确保使用最佳的 app 签名方式。千万别丢失您用于生产的 keystore!...推荐:利用 Google Play App Signing 来为你的 APK 文件签名。这是保管的 keystore 的一个好方法。你可以在 这里 看到此方法的细节。...API 样例 下面这段 Ruby 代码在使用 Google 服务账户 的 JSON 格式密钥文件认证之后,通过调用 Play Custom App 服务创建了一个私有 App 并上传了其第一版 APK...这两种使用 Managed Google Play 来部署 App 的方法都是可行的。使用哪一种取决于你的持续集成系统以及你是否想要写代码。试试 fastlane 吧,你会省下很多时间的。

4K00

自动化篇 | 聊聊 Python 自动化脚本打包成 APK

下一步,利用 Firebase 打包脚本,依次点击:Firebase - 打包多个脚本 - 选择目标脚本,等待本地生成一个 apk 文件。 ?...,报 device() 方法在 kivy 中没有实现。...官方文档提到的原生应用的 poco 没法使用,包含 device() 在内的很多方法,虽然属于 airtest 内部的方法,但是打包成 apk 识别不到。 ?...测试多台设备后发现,脚本代码生成的 apk 在不同设备上运行结果不一致。 仅上面的向上滑动这一步操作,有些手机当做 长按屏幕 来消费,还有一些手机当做 下拉刷新 来处理。...总之,利用 Firebase 打包自动化脚本成 apk 单独运行还不是很稳定,另外一起打包内置的 kivy 库还需要兼容和完善,期待官方下一版本。

2.8K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    如何优化您的 Android 应用(Go 版)

    购买 Android(Go版)手机的消费者会把它们作为他们的第一款智能手机,他们会期待一种快乐,干净,高效的体验,而不是让手机死机。...使用 Android App Bundle,您可以构建一个工程,其中应用程序包含已编译代码,资源和本地库。您不再需要为多个 APK 进行构建,签名,上传和管理版本代码。...此外,如果可用,请使用移动端优化库而不是服务器优化库。要了解更多信息,请查看 ClassyShark。 保持 DEX 的合理性。dex 代码可占用 APK 中的重要空间。...在测试 APK 时,我们看看 PSS(比例集大小),了解应用程序或游戏在设备上冷启动的内存量。PSS 的测量方式是您的应用的私有内存加上您的应用在设备上使用的共享内存的比例。...完成重新启动测试设备后,最好在冷启动时间内运行测试。

    2.6K20

    SGADC2019 | 华为专家重磅解读DevEco Studio,这3大核心服务值得特别关注

    3.游戏极致体验测试调优 为了更好的服务游戏开发者,方便开发者在华为手机上进行调优,华为推出了2种测试方式,一种是手动的,一种是自动的。...平台在今年重点推出了折叠屏的远程真机,开发者可以在折叠、展开的情况下进行远程操作,分析应用的布局有没有问题,兼容性有没有问题,功能性有没有问题。...而华为在系统侧提供了单独的日志,日志中带有当时调用接口发生卡死/卡顿的信息,是不是发生了ANR很清楚,这些是应用侧拿不到的;同时在系统中,华为通过一个多探针联合检测判决技术,结合用户的行为来判断是否卡死...该服务可在云端进行APK检查,在线帮助您检查您所上传的APK是否符合各个地域的禁忌和多语言规范要求(字串资源存储规范性、未翻译、拼写错误),让开发者了解应用是否满足当地用户对语言和文化的诉求。...2.实时运行数据反馈,在线监控版本质量及影响 在数据上主要开放了5大维度,分别是质量方面的Crash和ANR,性能方面是启动时长、丢帧和启动卡顿。

    1.8K20

    为什么说它对 Android 未来的发展十分重要?

    第 4 步:Google Play 会将已经被您签名的 APK (就是您上传的那个) 在安装时分发至每个用户的设备。 多年来,这种方法运作良好。...设备生态系统变得更加多样化了,因此您决定复制应用中的代码和资源,使其在大屏幕和小屏幕上都能流畅运行,在不同种类的 CPU 上都能流畅运行,等等。...为了让您可以从中受益而不必担心上传大小,Play Console 的大小限制正在发生变化,它们基于用户下载的压缩 APK 大小,而不是您上传到 Play Console 的应用大小。...使用动态功能模块逐步加载功能是大幅减少应用体积的众多方法之一。10MB 的大小限制仅适用于将启用了免安装功能的应用束推送到生产环境的时候,所以在此之前您可以在超出大小限制的情况下对其进行测试。...当用户在您的应用中接受此更新时,系统会下载并应用此更新,并会自动重新启动应用。有些应用已经为此实现了自己的解决方案,不过新的 API 通过一种更简单的标准化方式,在您的应用在运行中执行此操作。

    2.3K20

    Google Play 控制台指南:Google Play 控制台能为你做的都不仅仅是发布应用这么简单而已

    快速浏览信息中心是一种可以查看事情是否按照预期进行的简单的方法,要格外注意:卸载增长,崩溃增长,评分下滑,以及其他一些性能不佳的指标。...工件库(artifact library)是一个专门展示你为发布应用上传的所有文件集合的部分,例如 APK,假如出于某些需要,你可以回顾并从这里下载某些旧的 APK。...当你上传应用的 alpha 版或 beta 版时,我们会在 Android 的 Firebase 测试实验室中针对各种规格的流行设备进行自动化测试,并展示结果。...在 Android 的 Firebase 测试实验室中来构建测试,该测试通过预发行报告来提供其他功能,并且测试实验室能够在多台设备上自动运行这些测试,这可能比人工测试更有效及高效。...基准是一种方便的方法,用于检查你是否在操作安装时做得很好。 ? 转化率基准。 增加安装量的方法之一是进行推广活动,并且你可以从 AdWords 推广系列快速入门。

    9K30

    Android Firebase 服务简介

    早在2014年,谷歌收购了Firebase,这主要是一种面向应用程序开发人员的数据库。Firebase基本上向广大的应用程序开发人员提供不同的服务,比如存储、消息传递、通知和身份验证等服务。...)及远端配置(Remote Config)等后端服务,并提供Android测试实验室(Test Lab for Android),以及当机报告等管理App品质的服务。...可以使用它存储图片、音频、视频或其他用户生成的内容。 托管(Firebase Hosting) 为开发者提供的生产级网络内容托管。...测试实验室(Firebase Test Lab for Android) Firebase Test Lab for Android 提供了基于云的基础结构,用于测试 Android 应用。...通过一次操作,可以跨越各种各样的设备和设备配置发起应用测试。 在 Firebase console 中,可通过项目获取测试结果,包括日志、视频和屏幕截图。

    28.5K90

    通过几个简单的修改,我们减少了React Native app 60%的大小

    在那时,我们发布app还是先编译个能运行在大部分安卓设备上的apk,然后把它上传到Google Play管理平台。但是一个 AAB bundle 只包含我们的编译后的代码和资源。...在看完文档之后,我们要做的只是改变React Native Gradle构建脚本去运行bundleRelease而不是现在在assembelRelease。就这样,我们得到了AAB文件。...庆幸地是,我们能够在灰度发布阶段测试出来这个问题。但是这个问题非常容易漏掉因为在本地或者构建apk时都不会出现。...它们在我们的生产环境Apk里增加了额外的2MB“垃圾”。这个错误真是太尴尬了!当这种事情发生时,我们感到非常愚蠢。但是在复杂的软件工程世界中,我们都会犯错。...通过这种方法,我们可以在生产环境完全移除Storybook的依赖。从而,消除了node_modules依赖和每个story内部的配置代码。

    2.9K20

    Android勒索软件黑产研究:恶意软件一键生成器

    在相似页面布局的勒索页面中,变化是只是 QQ号而QQ群号基本不变。 锁机源码、测试视频、视频教程、软件源码及制作工具等等上传到群文件中,共享给群里其他人,甚至还有人制作木马一键生成器。...这个恶意软件由于可以在加密算法、密钥生成算法上进行随机的变化,甚至可以选择对生成的病毒样本进行加固混淆,很大程度上增加了修复难度,对手机中文件和资料造成了严重破坏。...图7 (二)QQ群共享资源 我们进到一些锁机QQ群后发现,群里有人将一些锁机源码、测试视频、视频教程、软件源码及制作工具等等上传到群文件中,共享给群里其他人,甚至还有人制作木马一键生成器。...支持编写-编译-调试运行整个周期,开发人员可以在Android手机或者平板机上创建新的项目,借助功能丰富的编辑器进行代码编写,支持实时错误检查、代码重构、代码智能导航、生成APK,然后直接安装进行测试。...图 22 (三)添加生成软件ROOT锁 这里添加ROOT壳,并不是指APK的加固加壳。

    2.1K30

    浅谈Android App Bundle

    Android App Bundle 是一种全新的上传格式,是用来上传到 Google Play 以支持 Dynamic Delivery应用服务 的一种文件类型(文件扩展名为 .aab) Android....aab文件 和 apk一样也是一个zip的文件, 不一样的是apk可以直接安装到手机,而.aab文件不能直接安装,需要通过Google Play 或者 bundletool 工具 生成优化后的apk才能安装到手机...命令行构建更加的灵活,可以在启动构建的时候,通过参数来控制构建脚本 测试.aab文件 不论通过那种方式编译出的.aab文件,我们都会进行基本的验证。...有以下两种方式: 使用 bundletool 在本地测试 Android App Bundle 在Google Play中通过网页分享的形式 这里介绍第一种方式进行测试 1、先从github 下载...tips: 3.1: Android 5.0(API 级别 21)或更高版本,bundletool 会推送在该设备上运行您的应用所需的基础 APK、动态功能 APK 和配置 APK 3.2: Android

    1.9K10

    Android studio 菜单栏功能讲解翻译

    Generate Signed APK…    开始导出签名的APK包 Analyze APK…    分析APK包 Deploy Module to App Engine… 部署模块到App...Engine : 类似阿里云的一个服务 Google App Engine 是一种让您可以在 Google 的基础架构上运行您的网络应用程序 九、Run 运行菜单1: Run ‘app’    运行...Change 应用改变 Stop    停止测试 Show Running List    显示正在运行的List Stop Background Processes… 停止后台的进程 Restart...运行到光标所作位置的时候停止 Force Run to Cursor    强制运行到光标所作位置的时候停止 Drop Frame    退出当前调用堆栈,相当于回退到了上一个调用的方法 Pause...    Firebase 是 Google 的移动平台,可帮助您快速开发高品质的应用并推动业务增长 App Links Assistant    支持用户点击一个链接即可唤起APP,而不用像以往版本中需要点击一个选择框列表

    81610

    Android Instant Apps简介

    :instantapps:1.0.0” 它包含一些有用的静态方法来帮助检查用户是在和即时的还是安装的版本进行交互,并使用系统对话框提示他们安装完整的APK。...(即时应用程序应该主要侧重于帮助用户完成任何他们设置的任务,尽可能少的摩擦,而不是驱动完整的应用程序安装。)...由于 Instant App运行在网址上,因此Deep Link和App Link已成为必需。...部署 开发测试 为了在开发过程中本地测试你的Instant App,你显然可以使用Android Studio来运行Instant App。下面说说它是怎么运作的。...但是,在Google接受你的即时应用之前,你需要确保某些设置正确。 代码签名 Instant Apps本质上是一组APK,每个功能模块一个。因此,你需要以与签名可安装APK相同的方式签名这些APK。

    4.1K70

    Android Studio 2.2新特性:新布局、Firebase、OpenJDK以及Java 8

    Android Studio 2.2所带来的增强涉及到开发过程的所有阶段——设计、开发、构建与测试,其中包含新的Constraint布局、布局编辑器(Layout Editor)、Firebase插件、...开发 Firebase服务:AdMob、分析、认证和通知能够非常容易地集成到已有或全新的应用中。 示例代码浏览器:查找示例代码,在GitHub上展现了变量、方法或类型是如何使用的。...实验性的构建缓存:文件或目录是在之前的构建中创建的,甚至可以位于不同的项目中,它们会进行存储和重用,从而提升构建的速度。...测试 Espresso测试记录器(beta):记录与UI的交互,从而可以在本地的Espresso测试或Firebase上进行回放。 GPU调试器(beta):用于调试OpenGL ES应用。...APK分析器:提供APK中各种组件大小的信息。 Android Studio 2.2包含了稳定性问题的修正以及性能的提升。关于新特性的更多细节信息,大家可以查看AndroidStudio发布说明。

    3.6K40

    Android Studio 打包APK(详细版)

    当你看到这个页面的时候,这个APK就已经安装在这个模拟器上面了,而这个APK就是debug版本的,但是它是运行时生成的,不是打包生成的。 怎么查看这个APK呢?...你会发现也是可以安装的,这是为什么呢? 那个这种方式生成的包在实际开发中起到什么作用呢? 在实际开发中,如果是自己测试,那么通过就直接用usb安装在手机上,此时就是文中第一种情况。...而如果当项目要上线或者上应用市场时,就需要用jks来生成release包上传到应用市场上。...实际开发中还有一点就是你的应用自己自己测试的并不是很到位,因此产品和测试会需要让你打包给他们做进一步测试,此时你可以给通过jks生成的debug包,也可以给release包,但是通常是debug包。...而目前这个APK上并不能看出来当前是多少版本,因此这也是需要显示的。

    9.1K52

    Android资源大小检查测试方案

    前言 每个版本专项测试都需要记录apk的总大小值,然后对比每个版本的包大小总值,这个总大小对于开发并没有什么实际价值,因为不够细化apk中各种资源的大小....对初始apk签名 资源组成 dex Android开发编写的是.java代码,Android在运行时用的是dalvik虚拟机,而dalvik虚拟机只能运行.dex文件. dex文件的加载是通过DexClassLoader...-0.4.10.jar -apk apk路径 --config 配置文件路径 配置文件太长就不帖子了,基本上和官方教程是一样的....image 上传结果 报告生成到本地后,把报告上传给后端保存,在测试平台展示并且生成对比图. image 执行策略 包检查是一种低频率测试,每天执行一次即可....优化建议 重复代码 当然重复代码是可以从代码扫描的角度发现,减少重复代码也可以达到包瘦身的效果.

    79710

    APK瘦身全面总结——如何从32.6M到13.6M

    然后发现还要改大量代码,想想也就算了,又换了另一种瘦身方法。很多人是因为这标题而来的,怎么可能,32.6M的居然可以变成13.6M。下面容我慢慢道来。 APK结构介绍 ?...如果你是用SDK和NDK开发的话,这部分很重要,甚至可以通过把一些不是so文件的文件通过改名打包到apk中,具体能干些什么那就看你想干什么了!...使用此 ABI (二进制接口) 创建的二进制代码将可以在所有 ARM* 设备上运行。所以armeabi通用性很强。...架构和armeabi-v7a的Android设备是无法运行的; 如果同时包含了 armeabi, armeabi-v7a和x86, 所有设备都可以运行,程序在运行的时候去加载不同平台对应的so,这是较为完美的一种解决方案...那便是13.6M而不是20M。希望我的方法能帮助到你们。欢迎讨论~~~

    1.1K60

    应用宝基于Robotium自动化测试(下)

    ,例如当被测应用有多个,而测试工程又不想分别建立多个时,则可以使用注册多个的方法。...不同的项目组需要思考的点可能不一样,但目的是一致的,需要明确测试用例的来源,而不是任意地开始编写用例。...通过分布式地在多台手机上同时执行基于Instrumentation的测试用例,并且在测试完成后生成统一的拥有测试结果概览、截图、运行时日志等等功能的HTML形式测试报告,Spoon可以更加快速有效地对Android...分支监控:用于监控DB分支,当DB分支有新的构建时,就拉取相应apk进行BVT测试。 手动上传:支持各FT及发布分支手动上传apk文件,手动触发BVT测试。...另外任意能连接成为Jenkins节点的PC都可以迅速成为节点PC机,在节点PC上挂上手机即可成为系统的一部分,可以执行BVT自动化测试任务。

    2K70

    第十二章 Android Gradle测试

    12.1 基本概念 在Android Gradle中,测试应用相关已经被作为项目的一部分,而不再是一个单元的测试工程了,这对我们一起管理引用代码比较方便。...,androidTest SourceSet会被构建成一个可以安装到设备上的测试Apk,这个测试Apk里有很多我们写好的测试用例,他们会被执行,来测试我们的App。...一般测试Apk我们会统一配置,而不是针对每个渠道都配置,所以我们会在defaultConfig里来对测试Apk进行配置,让其自动生成所需要的包名、AndroidManifest.xml文件等信息,defaultConfig...这个前提我们一定要有一台Android设备或者Android模拟器以供我们测试使用,如果你同时运行了多个设备,那么会在每个设备上都执行测试用例。...文件中的配置也会被合并到测试Apk的AndroidManifest中,有没有发现,其实一个Application项目引用库项目是一样的。

    66320

    Dynamic Feature 上线 1 年实践分享

    手机在安装完 base.apk(除 Dynamic Feature 模块之外打包而成的 apk)后,可以在未来任意时刻,安装其余的 Dynamic Feature APK。...根据实践发现,如果 Dynamic Feature 是在此次运行期间安装完成的则必须调用,非本次运行时安装则非必须。 完整接入步骤可以参考官方教程:On Demand Modules。...2.1.4 测试 测试 Dynamic Feature 加载一共有三种方式,运行调试,本地测试,在线测试(走 Google Play 商店)。...内部应用分享更便捷,首先 打开 Play 商店的内部分享开关,然后上传 AAB,最后通过生成的链接下载即可。上传传送门:Internal app sharing 内部测试就是上架内部包,相对麻烦点。...如果你的 debug 签名文件和平台上的 debug 签名文件不是同一个,则 App 验签相关的逻辑会失败,如微信登录/QQ登录这种会验签的步骤。 额外:是否必须进行在线测试?

    1.2K10
    领券