Hello, 各位 iT邦幫忙 的粉絲們大家好~~~
本篇是 Re: 從零開始用 Xamarin 技術來複刻過去開發的一個 App: TopStore 系列文的 EP29。
目前 TopStore App 已經有基本的樣子了,接著就是準備 "Archive(封存)" App 了,首先本篇先針對 Android 來進行 "Archive(封存)"。
本篇 EP29 就來介紹介紹相關的處理囉!
GoGo~~~
首先,先在 Visual Studio 的方案總管找到 Android 專案底下的 Properties 設定下的 AndroidManifest.xml 來編輯。
存檔之後,再透過 Visual Studio 的方案總管在 Android 專案上右鍵選單,點選 "屬性"。
首先確認一下 "應用程式" 分頁下的,目標 Framework 有沒有採用 Android 11.0(R) (最新版)。
接著切換到 "Android 選項" 後,在 "組態" 下拉選單選擇成 "Release 模式" 來進行編輯。
在切換到 "Release 模式" 後,會看到 "組態" 的相關設定資料會跟 "Debug" 模式的不同,如果有需要可以根據自行需求調整 "Release 模式" 的設定進行編輯。
BTW,不管是哪種組態,在最底下都會有個 "進階" 按鈕,點選後會有個 "進階 Android 選項" 的窗格彈出,可以再進行其他進階 Android 封存設定。
接著再把 Visual Studio 的編譯組態切換到 "Release" 模式,準備進行 App 的 "Archive(封存)"。
再次透過 Visual Studio 方案總管,在 Android 專案的右鍵選單中找到 "封存" 選項。
點選 "封存" 後 Visual Studio 的 "封存管理員" 會出現,並且開始依照剛剛設定的 "Release" 模式進行 "Archive(封存)"。
進入製作套件階段。
"Archive(封存)" 完畢(Visual Studio 的最左下角也會有文字顯示告知)。
如果中途關閉了 "封存管理員" 等到 "Archive(封存)" 完畢時,也可以再透過 Visual Studio 的方案總管的在 Android 專案上右鍵選單點選 "檢視封存",看到 "封存" 結果。
再次回到 "封存管理員",並且點選在右下方的 "散發" 按鈕。
無論是選擇使用 "臨機散發" 或 "Google Play" 的哪一種頻道,首先都需要先建立一個簽署身分識別的金鑰,而在這邊先試試使用 "Google Play" 頻道。
簽署身分識別的金鑰的建立點選 "+"。
在建立 "Android 金鑰儲存區" 中一定要填寫的有 "別名(Alias)" 跟 "密碼" ("確認" 請跟密碼填寫一致的密碼),那個有效性就採用預設值 30 年,如果 30 年後這個 App 還有人在用的話也應該不是你的事了,鳩咪^_<。
而這兩個資訊,如果要透過 Google Play 散發的話,請 "務必" 要另外 記錄 下來,才不至於之後要發生 "意外" 狀況,要另外更換簽署身分識別,並且要重新建立新的套件才能在 Google Play 散發。
特別提醒: "別名" 跟 "密碼" 都要 記錄 起來,也許有那麼一天 App 要串 Google Service 時,到時會有需要用上 "別名"。
下面的資訊就如圖所說,至少填寫一項即可,但如果要正式上 Google Play 發行的 App 就如實填寫完整,有助於公司/組織/團體/機構的正面形象宣傳。
點選 "建立" 完成後,會回到 "簽署身分識別",並且看到剛剛所建立的 "Android 金鑰"。
選取剛剛建立的 "Android 金鑰" 進行簽署。
接著選取已註冊登入的 "Google Play 的開發者帳戶"。
點選 "繼續" 後可選擇不同的 "Google Play 追蹤",在這邊選擇 "搶鮮版(Beta)" 後,點選 "上傳"。
準備簽署套件組合。
輸入 "密碼"(對,就是剛剛那個 "建立 Android 金鑰儲存區" 時候的 "密碼")。
如同錯誤訊息寫的,第一次發行 App 的 aab 到 Google Play 各追蹤時,必須 "手動" 上傳到 Google Play Console 當中。
建立過第一次 "手動" 處理上傳 aab 後,之後再這邊就可以直接上傳到 Google Play Console 當中。
再按一次 "封存管理員" 的 "散發",出現散發通道,這次選擇 "臨機操作"。
簽署身分識別選擇一樣之前建立的金鑰後,點選 "另存新檔",選擇放到 "桌面"。
該 TopStore App 的 aab 套件組合現身 "桌面"。
再透過瀏覽器手動上傳 "aab 套件組合" 到 Google Play Console 中吧!
以上本篇 EP29 介紹 Android 平台 App 的 "Archive (封存)" 完成啦!
下一篇 EP30 再來繼續介紹 iOS 平台 App 的 "Archive (封存)" 唷~~~
哇啦悉迦!
額外參考文件: