透過 AppCenter 自動化建置 iOS App - iOS Simulator 篇

如果 AppCenter 的額度預算能有 "半無限大" 的話(?),在 Xamarin 的開發上為了能夠 "感謝飛天小女警的努力,開發的世界又和平的度過了一天" 🙆‍♀️

通常可以在 Android 的開發過程中,選擇讓 iOS 能讓 AppCenter 自動化建置,以便確認在某些環節上 iOS 的版本是否有遺漏了什麼,才不會導致於後面要補 iOS 的部分時,不知道該從何處下手。

畢竟會選擇使用 Xamarin 技術開發 App 的話,通常是伴隨著希望雙平台的 App 的誕生。但由於一切的資源都是有限的,開發上會先選擇單一平台先進行到某種層次上的段落後(又通常會先選擇 Android 來進行),再來補上另一個平台的部分。

此時有 AppCenter 來協助進行相關的建置紀錄的話,會讓開發上有著相當程度的追蹤過程,本篇文章就是在這樣的觀點下而生的~~~

 


 

進入 App Center 首頁畫面,注意到畫面右上角的 "Add new"。



再點選 "v" 後點選 "Add new app"。



在 "Add new app" 的設定窗格中輸入相關的設定後點選 "Add new app"。



完成後會進到這個 App 的頻道。



點選畫面左側選單的 "Build" 設定要連線的 Repo,在此仍然是設定連線到 GitHub 的 Repo。



選擇 Repo。



再來就會看到此 Repo 底下的 git 分支(Branches)。



此次設定 dev-iOS 的 git 分支(Branches),在該 git 分支上點選 "設定"。



在畫面右側會出現 Build configuration 的設定視窗。 



設定 Configuration 為 Release,並且將 Automatically increment build number 設定為 "On",在 Build type 為 "Simulator build", Build frequency 為 "Build this branch on every push"。



在 Sign builds 的設定上確認為 "Off",即可點選 "Save"。



進行設定 "儲存"。



完成後會回到 git 分支(Branches)的畫面,會發現 Trigger 已經改變為 "On push"。



再回到 "Build" 畫面點選 "Build now" (記住之後 Commit 到這個 Branches 時 App Center 就會自動進行建置)。



開始 "Build"。



建置狀態 "Running" 中。



等待編譯完成。



透過這個 Builds 的紀錄,就可以追蹤在哪個 Commit 的時候出現了狀況,將可以反過來追蹤相關的在該平台(在此篇就是指 iOS 平台),是否發生了某種開發上問題。


 

以上! Enjoy it~~~

 

特註: 此篇算是一個滿足各種特殊條件下而進行的案例設定,請依實際需求做相關的設定調整。
但若先不論這些特殊情境,若在開發前期還沒有 Mac 機器可以在 "地端" 確保 iOS 建置的狀況,透過 AppCenter 的自動化建置至少是能夠一步一步在 App 的開發上,滿足 iOS 建置上無誤的紀錄保證,也不失是個開發前期的解決方案。可透由把 Build Trigger 改成 Manual,或是在 Commit 規範上訂出一定的 git 分支(Branches) 處理規則,就能避免不必要的 App Center 建置額度的浪費。

PS 真的接觸過很多公司剛要開始開發 App 的時候是沒有採買 Mac 機器的,等到 Mac 機器採購好、設定完成到上手使用,App 的專案進度可能都已經先跑了快三個月了...🙄


 


I'm a Microsoft MVP - Developer Technologies (From 2015 ~).
MVP_Logo

I focus on the following topics: Xamarin Technology, Azure, Mobile DevOps, and Microsoft EM+S.

If you want to know more about them, welcome to my website:
https://jamestsai.tw 


相關 Xamarin(.Forms) 推廣活動與課程,請詳見下列 Accupass (活動通) 列表:
https://www.accupass.com/organizer/detail/1910170752158115281580
 

本部落格文章之圖片相關後製處理皆透過 Techsmith 公司 所贊助其授權使用之 "Snagit" 與 "Snagit Editor" 軟體製作。