部署指南
- Valo IOS 發佈新版
Bundle
build_prod_ios.sh是 Bundle 的快速腳本。- Terminal 專案下執行
./build_prod_ios.sh等它跑完。
XCode
Open Existing Project ->
專案/ios這個資料夾。Product>Archive
點擊
Archive後,會進入 Building,等到Build Success後會自動跳出視窗
點擊
Distribute App-> 選擇TestFlight會開始上傳到TestFlight平台。
將
測試版本公開給測試客戶在
點擊 Distribute App步驟中, 請選擇App Store Connect即可。
TestFlight
TestFlight
請到 Apple Connect 登入 Stanley 的帳戶,透過他的帳戶登入,有時候它會需要 簡訊驗證,跟 Stanley 處理一下唄!
- 進入後,選擇 App
- 選擇
valo valo旁邊有TestFlight- 會看到剛剛上傳的新建置版本
- 通常 bundle 上傳完,不會這麼快出現,出現了也會需要等待大約 5~10 分鐘的 Apple 快速驗證時間
- 添加
群組測試成員,Dash(公司夥伴們)
- (非必需) 可進入該版本的詳細,填寫
更版原因
將 測試版本 公開給 測試客戶
在 群組 測試成員 步驟中, 請多添加 Public (測試客戶名單)。
- Valo Android 發佈新版
Bundle
build_prod_android.sh是 Bundle 的快速腳本。- Terminal 專案下執行
./build_prod_android.sh等它跑完。
內部測試版本
- 將壓縮包,丟到 這裡 替換掉 apk
公開測試版本
- 將壓縮包,丟到 這裡 添加 apk
- 檔名格式:valo-{version}.beta.{YYYYMMDD}.apk
Android
這段其實應該要丟上 Google Play 平台,david 之前已經有把 Google Play - valo project 創建好,我後來有在將一些基本資料填寫、通過 beta 標準,之後有嘗試推送 Beta 版本到 Play 後台,是可用的,不過尚未跟 PM 這邊討論流程,還有一些 Android 測試客戶電子信箱的群組需要添加,後來就懶了...
- 文檔中心
概述
docs 為文檔中心資料夾,使用 VuePress 快速產出文檔靜態站,為何會使用這些?不會太閒嗎?
- 當時寫了很多 md 文檔,但個人 Review 覺得讀起來很痛苦。
- 剛好想到 VuePress 能支援 md 格式的靜態內容文檔,順便拿來當文檔中心的基底。(不會太花時間)
🛠️ 本機開發
# 進入文檔目錄
cd docs
# (首次需要) 安裝依賴 (我自己是22版,如果失敗,可以參考此版本)
npm install
# 本機修改文檔,開發預覽
npm run docs:dev
🛠️ 遠端部署
部署前
文檔中心是部署到 Cloudflare Page 上,而部署必須要 valo-chat.com, valo-chat.site 的專案權限,你必須先去跟 Stanley 申請 Cloudflare 把你帳號加入組織專案內,後續 deploy 才能成功。
# 進入文檔目錄
cd docs
# (首次需要) 安裝依賴 (我自己是22版,如果失敗,可以參考此版本)
npm install
# 執行部署腳本
npm run deploy
部署時
npm run deploy 後,如果你是首次, 會跳出以下流程提示出來,如下:
⛅️ wrangler 4.29.1
───────────────────
# 會要你選擇 "開新專案" or "已存在的專案",請選擇已存在的!
✔ It looks like you are trying to deploy a directory of static assets only. Is this correct? … yes
# 輸入專案名稱: valodoc2dev
✔ What do you want to name your project? … valodoc2dev
Proceeding with deployment...
# 會打開你的網頁,請你 OAuth 登入你的帳戶,並且會請你選擇哪一個帳戶!(stanley@ceos.software為主)
Attempting to login via OAuth...
Opening a link in your default browser: https://dash.cloudflare.com/oauth2/auth?response_type=code&client_id=54d11594-84e4-41aa-b438-e81b8fa78ee7&redirect_uri=http%3A%2F%2Flocalhost%3A8976%2Foauth%2Fcallback&scope=account%3Aread%20user%3Aread%20workers%3Awrite%20workers_kv%3Awrite%20workers_routes%3Awrite%20workers_scripts%3Awrite%20workers_tail%3Aread%20d1%3Awrite%20pages%3Awrite%20zone%3Aread%20ssl_certs%3Awrite%20ai%3Awrite%20queues%3Awrite%20pipelines%3Awrite%20secrets_store%3Awrite%20containers%3Awrite%20cloudchamber%3Awrite%20offline_access&state=dItE4KkD1KNRjPRAy-A5NmflZ4rwNa3W&code_challenge=osa0Vu0i7j9psOS11cQnD-2f6W7_V7BUSWAnO6hA7QE&code_challenge_method=S256