# *** **小My** <font color="#F00">***Android*** </font> - 出版流程 最後更新時間 : <font color="#F00">***2022/08/04***</font> *** ## 1.將<font color="#F00">**碰碰蛇專案**</font><font color="#00F"> **Git** </font>更新到最新版本<font color="#F00">**Develop**</font>, 順序為 : Commit(將自己更改過的先更新) -> Pull(下載目前雲端上的<font color="#F00">**最新資料**</font>) P.s 如果有<font color="#F00">**衝突**</font>要先解除(for 哪邊需<font color="#F00">"**自己**"</font>判斷或是找到該<font color="#F00">**"更改者"**</font>) 到這更新</font> -> Push 自己的上去 <font color="#00F">**Git**</font>就完成了!! 讚! 。 **(由於自動出版不確定會不會切分支再Merge Develop 先不處理 自動出版先以DEV分支為主)** --- ## **2.Unity內更新I2Languages , 流程為 : Unity專案 -> Project -> 搜尋I2Languages 如下圖**  將Spreadsheets 和 Tools 更新 **2.1** Spreadsheets 如下圖 順序為 : 點擊Spreadsheets -> 點擊一下Import內的Replace  **2.2** Tools 如下圖 順序為 : 點擊 Tools -> 點擊Script -> 點擊ALL全選 -> Build Script With Selected Terms  到這裡I2更新也處理好了! P.s *******非常重要這段一定要看******* , 絕對不要點到Export內的Replace , I2表單會直接爛掉 --- ## **3.Unity GameSetting 設定 目前分為2種:** 更改方式為下圖:  <font color="#F00">**Alpha**</font> 環境使用 NetworkSettings_Dev(<font color="#F00">**開發者環境**</font>) <font color="#00F">**Beta**</font> 環境使用 NetworkSettings_v(這邊為版號) 例如:這版為2.4.0 NewWorkSettings_v2.4.0 (<font color="#F00">**測試者環境**</font>)  <font color="#F00">**P.s 如果尚未有下版本的Setting檔 須自己新增,點進設定檔設定自己下版版號(可Ctrl + D 複製)**</font>  --- ## **4.Unity Project Settings 設定** 主要關注以下幾點: **4.1** 順序 Unity -> File -> BuildSetting -> PlayerSetting -> Graphics ->Scriptable Render Pipeline Settings ->確認是否有放UniversalRP-UltraQuality 如果沒有請補回去   **4.2** 順序 Unity -> File -> BuildSetting -> PlayerSetting -> player -> Version = 當前版號不用含第4位 ->  **4.3** 順序 Unity -> File -> BuildSetting -> PlayerSetting -> player -> Splash Image -> Logos  -> Show Unity Logo 取消打勾。 <font color="#F00">**記得要關閉(如果關不掉代表你不是Unity Pro , 非正版授權無法消除)**</font> **4.4.1** 順序 Unity -> File -> BuildSetting -> PlayerSetting -> Other Setting -> Bundle Version Code ->(這邊每次出版都至少+1 絕對不能跟前一版重複)  **4.4.2** Minimum API Level (這個為最低Android 系統可執行) -> 設定API Level 19 **4.4.3** Target API Level API 30 (最高Android 11可執行), 不過我偷偷升31(Android 12 ) 測試 (X  **4.4.4** Configuration -> Scripting Backend -> 改為:IL2CPP **4.4.5** ARM64 打勾  **4.5.1** Publishing Settings -> Project Keystore -> Password -> 輸入:cqig7777 **4.5.2** Publishing Settings -> Project Key -> Password -> 輸入:cqig7777  **4.5.3** <font color="#F00">**Build App Bundle (Google Play)**</font> 和 <font color="#F00">**Spilt Appliocation Binary**</font> 我們總共要出2種檔案:<font color="#F00">**APK**</font>檔、<font color="#F00">**AAB**</font>檔   P.s 兩者都關 輸出為: APK檔(測試使用) , 兩者都開 輸出為: AAB檔(上架使用) 這樣到這裡Unity Project Settings 就完成了~ <font color="#F00">****每點都需要注意 然於大家共用同個GIT,所以設定檔非常有可能被人動過,每點都要確定,少一個都會有問題****</font> --- ## **5.Addressbles 設定及輸出** 5.1 出資源包之前須檢查當前在哪個系統上 順序 : Unity -> File -> BuildSetting -> Platform -> 你如果要包Android 資源包 請Switch到Android 同理 要包IOS 資源包 請Switch Ios  5.2 **將下圖2個物件刪除 <font color="#F00">直接砍</font> 不要怕 (如果有殘留表示是之前的資源包)**   5.3 Unity -> Window -> Asset Managment -> Addressbles -> Groups -> Build -> Update a provious Build ->  C:\Users\GameDeveloper\Desktop\SK\snakeknight\snakeknight\Client\Lobby\Assets\AddressableAssetsData\(這邊總共要出2個系統的資源包 Android And IOS **此括弧內為該系統的資料夾** 例如:Android) -> 選擇Bin檔執行  兩系統(Android 、Ios)都出完資源 <font color="#F00">**P.s 不論是Android 或是 IOS 輸出前(APK、Xcode) 都要先確認以下資料夾中是否有Link.xml**</font> 專案內捷徑為: Unity\Product\Library\com.unity.addressables  ### <font color="#F00">**新增New Build 教學**</font> 刪除以下捷徑的該檔案(P.s如果你只是要測試Android 就只要刪除Android、Android.meta就好)  ### 接下來請到Unity -> Window -> Asset Managment -> Addressbles -> Groups -> Build -> Default Build Script 按下去 讓他跑完後請到6.2.2 Addressbles 到這裡就完成了 --- ## **6.接下來分為2大點重點:** 6.1.1 <font color="#F00">**手動推版 (傳統)**</font> 將剛出好的2包 Bundle 先複製一份備分(方便為了退版資源使用)  6.1.2 將兩包 Bundle 複製到底下的資料夾中  6.1.3 回到以下圖 點擊rebuild 這邊推版需要 **小鯨魚(Docker)**設定 -> 這點找Sam Or Frank 設定 推上去成功後 恭喜你Alpha環境完成,可以開始測試Alpha Test 6.1.4 完成Alpha Test 後 要to beta 需要通知小靜 ,給予版號、出版時間、收版時間(例:2.4.0.0 、 預計明天am 11.00出版 、今天am 9.00收版 等等) 部屬完成後就直接可以在Beta環境測試 6.2.1 <font color="#F00">**Auto Build 目前流程需要一個SOP(自動Build)**</font> <font color="#00F">***測試中***</font> 1.Windows 設定方式 將FileServer Clone下來 如果有金鑰問題載不下來 , 請跑以下流程 https://sinyilin.github.io/git/20191024/1014042378/ C:\Windows\System32\OpenSSH 小烏龜設定SSH 之後流程就只有在出版之前將Addressbles Ios 和 Android 放在FileServer -> 考參考6.1.2資料夾方式 -> 將專案Push To GitLab 傳上去當前就算完成了 剩下自動跑<font color="#F00">**Auto Build**</font> 及 <font color="#F00">**部屬流程**</font> 2.MacOS 設定方式 https://medium.com/devops-with-valentine/2021-how-to-setup-your-ssh-key-for-gitlab-on-macos-dfccec6904fb 6.2.2 <font color="#F00">**新增FileServer And BattleServer Push 教學**</font> ### 將Fileserver和BattleServer 從Git上,下載下來(這邊需要File權限或是小技巧我就先不交了XD) ### 然後將剛剛New出來的Android整包丟進以下路徑 P.s記得先將wwwroot舊的Android那包先砍了  ### Psuh前先Commit,將新的bundle Add ->並且Commit 內容我自己會寫[update]PonPonSanke Dev update Addressables xxxx/xx/xx <- 日期 --- ## **7.APK AAB TestFlight 流程** 7.1 APK Is Beta 輸出完後,將APK放至以下連結至雲端 https://drive.google.com/drive/folders/19z4Vf-SNRruEiHw6rPEwfyCVNXf8cdM3 7.2 AAB IS Beta 輸出完後,將AAB放至以下連結至googleplay環境 https://play.google.com/console/u/0/developers/7197868399165154607/app/4972720768497949007/tracks/4698145949331714042/releases/27/prepare <font color="#F00">**P.s 記得上傳完 下面有個儲存一定要點**</font> 7.3.1 Ios TestFlight Is Beta IOS Mac 輸出Xcode檔,點擊輸出的Xcode ,Product -> Archive <font color="#F00">**P.s 過程中可能會遇到憑證問題等等 , 遇到再看怎麼解決我沒辦法一一列出**</font> 7.3.2 跑完後,選擇剛剛輸出後的版號,右上Distribute App -> 一路Next <font color="#F00">**P.s 這裡也很有可能遇到很多問題 , 一樣遇到再一一解決我沒辦法一一列出**</font> 7.3.3 都完成後到以下連結 ,如果點進去看不到,代表權線不夠 https://appstoreconnect.apple.com/apps/1504212624/testflight  理論上,上傳完成後,會有一個驚嘆號的認證,點下去後,選擇下面,按確認就完成了! <font color="#F00">**恭喜全部完成~~~~~~~~~~~~~~~**</font>
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up