EP 29: Archive and Publish TopStore App for Android in Visual Studio

Hello, 各位 iT邦帮忙 的粉丝们大家好~~~

本篇是 Re: 从零开始用 Xamarin 技术来复刻过去开发的一个 App: TopStore 系列文的 EP29。

目前 TopStore App 已经有基本的样子了,接着就是准备 "Archive(封存)" App 了,首先本篇先针对 Android 来进行 "Archive(封存)"。

本篇 EP29 就来介绍介绍相关的处理罗!

GoGo~~~


首先,先在 Visual Studio 的方案总管找到 Android 专案底下的 Properties 设定下的 AndroidManifest.xml 来编辑。
AndroidManifest.xml 的编辑 1

AndroidManifest.xml 的编辑 2

存档之後,再透过 Visual Studio 的方案总管在 Android 专案上右键选单,点选 "属性"。
Android 专案的属性编辑

首先确认一下 "应用程序" 分页下的,目标 Framework 有没有采用 Android 11.0(R) (最新版)。
Android 专案的属性 "应用程序" 确认

接着切换到 "Android 选项" 後,在 "组态" 下拉选单选择成 "Release 模式" 来进行编辑。
"组态" 设定成 "Release" 模式

在切换到 "Release 模式" 後,会看到 "组态" 的相关设定资料会跟 "Debug" 模式的不同,如果有需要可以根据自行需求调整 "Release 模式" 的设定进行编辑。
"组态" 切换成 "Release" 模式後的预设值

BTW,不管是哪种组态,在最底下都会有个 "进阶" 按钮,点选後会有个 "进阶 Android 选项" 的窗格弹出,可以再进行其他进阶 Android 封存设定。

接着再把 Visual Studio 的编译组态切换到 "Release" 模式,准备进行 App 的 "Archive(封存)"。
"组态" 切换到 "Release" 模式准备进行封存

再次透过 Visual Studio 方案总管,在 Android 专案的右键选单中找到 "封存" 选项。
右键选单中找到 "封存" 选项

点选 "封存" 後 Visual Studio 的 "封存管理员" 会出现,并且开始依照刚刚设定的 "Release" 模式进行 "Archive(封存)"。
依照刚刚设定的 "Release" 模式进行 "Archive(封存) 1"

进入制作套件阶段。
依照刚刚设定的 "Release" 模式进行 "Archive(封存) 2"

"Archive(封存)" 完毕(Visual Studio 的最左下角也会有文字显示告知)。
依照刚刚设定的 "Release" 模式进行 "Archive(封存) 3"

如果中途关闭了 "封存管理员" 等到 "Archive(封存)" 完毕时,也可以再透过 Visual Studio 的方案总管的在 Android 专案上右键选单点选 "检视封存",看到 "封存" 结果。
Android 专案上右键选单点选 "检视封存"

再次回到 "封存管理员",并且点选在右下方的 "散发" 按钮。
Visual Studio 的 "封存管理员" 右下方的 "散发" 按钮

无论是选择使用 "临机散发" 或 "Google Play" 的哪一种频道,首先都需要先建立一个签署身分识别的金钥,而在这边先试试使用 "Google Play" 频道。
散发 - 选取频道

签署身分识别的金钥的建立点选 "+"。
签署身分识别的金钥建立

在建立 "Android 金钥储存区" 中一定要填写的有 "别名(Alias)" 跟 "密码" ("确认" 请跟密码填写一致的密码),那个有效性就采用预设值 30 年,如果 30 年後这个 App 还有人在用的话也应该不是你的事了,鸠咪^_<。

而这两个资讯,如果要透过 Google Play 散发的话,请 "务必" 要另外 记录 下来,才不至於之後要发生 "意外" 状况,要另外更换签署身分识别,并且要重新建立新的套件才能在 Google Play 散发。
建立 Android 金钥储存区 1

特别提醒: "别名" 跟 "密码" 都要 记录 起来,也许有那麽一天 App 要串 Google Service 时,到时会有需要用上 "别名"。

下面的资讯就如图所说,至少填写一项即可,但如果要正式上 Google Play 发行的 App 就如实填写完整,有助於公司/组织/团体/机构的正面形象宣传。
建立 Android 金钥储存区 2

点选 "建立" 完成後,会回到 "签署身分识别",并且看到刚刚所建立的 "Android 金钥"。
Android 金钥 1

选取刚刚建立的 "Android 金钥" 进行签署。
Android 金钥 2

接着选取已注册登入的 "Google Play 的开发者帐户"。
Google Play 的开发者帐户

点选 "继续" 後可选择不同的 "Google Play 追踪",在这边选择 "抢鲜版(Beta)" 後,点选 "上传"。
选择不同的 Google Play 追踪

准备签署套件组合。
准备签署套件组合

输入 "密码"(对,就是刚刚那个 "建立 Android 金钥储存区" 时候的 "密码")。
输入密码

如同错误讯息写的,第一次发行 App 的 aab 到 Google Play 各追踪时,必须 "手动" 上传到 Google Play Console 当中。
404 失败

建立过第一次 "手动" 处理上传 aab 後,之後再这边就可以直接上传到 Google Play Console 当中。

再按一次 "封存管理员" 的 "散发",出现散发通道,这次选择 "临机操作"。
散发通道选择 "临机操作" 1

签署身分识别选择一样之前建立的金钥後,点选 "另存新档",选择放到 "桌面"。
散发通道选择 "临机操作" 2

该 TopStore App 的 aab 套件组合现身 "桌面"。
散发通道选择 "临机操作" 3

再透过浏览器手动上传 "aab 套件组合" 到 Google Play Console 中吧!
手动上传 "aab 套件组合" 1

手动上传 "aab 套件组合" 2

以上本篇 EP29 介绍 Android 平台 App 的 "Archive (封存)" 完成啦!

下一篇 EP30 再来继续介绍 iOS 平台 App 的 "Archive (封存)" 唷~~~

哇啦悉迦!

额外参考文件:

  1. 将 Xamarin.Android 所建置出的 App 上架到 Google Play Store…I:
    https://www.tpisoftware.com/tpu/articleDetails/573
  2. 将 Xamarin.Android 所建置出的 App 上架到 Google Play Store…II:
    https://www.tpisoftware.com/tpu/articleDetails/574
  3. 将 Xamarin.Android 所建置出的 App 上架到 Google Play Store…III:
    https://dotblogs.com.tw/jamestsai/2020/04/29/publishing-Android-App-to-Google-Play-Store-Part3

<<:  Day 22: 元件原则 — 内聚性 (待改进中... )

>>:  [23] 用 python 刷 Leetcode: 290 Word Pattern

Day16 - 准备 GitLab 的 GitOps 环境

GitOps 介绍 GitOps 是一种 DevOps 的解决方式,方法是以 Git 为中心,将应用...

PyTorch\LibTorch + VS2019 : 建置编译环境

在当今使用Python作为机器学习的主流语言,我们已经越来越难看到使用C++训练模型的范例了。然而当...

从零开始的8-bit迷宫探险【Level 26】这游戏没有华佗,不能补血啊!Game Over 场景切换

一直遭到攻击的山姆,生命值也快用尽了。 「快离开我们的地盘!」山姆被 Rain 跟 Storm 团...

Day11-React 公测与产品的环境切分

Env 在建立的专案可以建立 .env 参数会增加 REACT_APP_ 的 prefix 可以将常...

[DAY06] 开始用 Notebook 在 Azure Machine Learing 上写程序

DAY06 开始用 Notebook 在 Azure Machine Learing 上写程序 我们...