在使用 Xamairn 開發 iOS App 時所需要知道的一些 Mac 環境管理的小知識…
主題: |
在使用Xamairn開發iOS App時所需要知道的一些Mac環境管理的小知識… |
文章簡介: |
使用Xamairn 開發iOS開發App時,在把Xamarin的需要編譯iOS的相關環境在Mac安裝好後,常常會因為對於Mac本身的使用知識不熟悉,或者是因為Xamarin編譯iOS App的特殊作法不了解,造成一些在Mac上的環境問題。本文章中將來介紹幾個實用的小知識,來解決這些問題。 |
作者: |
James Tsai |
版本/產出日期: |
V1.0/2017.8.24 |
1. 前言
• 使用Visual Studio作Xamarin.iOS的開發後,一段時間後Mac電腦的硬碟空間逐漸減少。
• Xamarin在Mac上的log觀看。
• Xamarin在Windows上的log觀看。
2. 環境準備
• Visual Studio 2015/2017
• 搭配Xamarin 開發的Mac 電腦
3. 本文
使用Visual Studio作Xamarin.iOS的開發,一段時間後Mac 電腦的硬碟空間逐漸減少
• 如果是在Windows上Xamarin.iOS的開發,目前的作法是在Visual Studio跟Mac做連線後,才能進行Xamarin.iOS的編譯與執行。
• 一開始若是環境安裝正常,在Xamarin.iOS的開發上也沒什麼大問題,但隨著使用的時間越來越久,Xamarin.iOS的專案開發越來越多,就開始發現Mac常常會跳出”您的磁碟將滿”的提醒。
• 這就讓人覺得奇怪了,畢竟這台Mac 都沒有再作任何的其他工作,只有用來作為跟Visual Stduio開發Xamarin.iOS的連線使用而已,雖然也會需要做該做的更新,但也不至於硬碟空間會滿吧?本來這台Mac的軟硬體相關狀況如下:
• 當Mac開始跳出”您的磁碟將滿”的提醒後,一看Mac的儲存空間。哇~這是什麼黑魔法,系統居然吃掉了這硬碟幾乎95%的空間。
• 應急的解決方案就是開始狂刪資料,垃圾桶清了又清,但問題在這台Mac上也根本沒什麼資料可以刪。每次編譯Xamarin.iOS 就只能求神佛保佑空間足夠,這也不是長久之道。不然就是要將系統硬碟升級成更大容量的SSD硬碟,才有辦法解決空間容量不足的這問題了吧。
• 但想來想去這也不是辦法,但就在後來幾次的觀察經驗後發現,當編譯Xamarin.iOS之後硬碟空間就會變少,於是就開始猜測Visual Studio 連線Mac 作Xamarin.iOS 的編譯完成後,是不是會留下某些檔案,造成硬碟空間減少?
• 後來透過趨勢科技在Mac上推出的 “Dr. Cleaner”應用在清理Mac資料時,找到了一些有關Mac暫存檔的脈絡。
• 在Mac的Users(使用者)下的個人帳號路徑底下的Library(資源庫)會有個Caches資料夾,在這個Caches資料夾底下,會有一個Xamarin的資料夾,用來暫存一些Xamarin編譯時會用到的東西。而在裡面一看有個mtbs的資料夾當中的builds。打開一看,這些不就是每次我們過往在Visual Studio連線到Mac編譯的專案嗎?
路徑為:
/Users/[YourAccount]/Library/Caches/Xamarin/mtbs/builds
可透過Finder的”前往”->”前往檔案夾”直接到這資料夾。
• 看到這裡的時候,就把builds底下暫存的東西,全部刪除。刪除後Mac的硬碟空間就又回來了。
在Mac 觀看Xamarin的Logs
• 在Visaul Studio連線到Mac時會發生一些錯誤,或者是發生一些Xamarin編譯時的問題,這時候就得到Mac上找出Log來看一下,確定是發生了什麼錯誤才能排除。
• 如果是熟悉Mac環境的開發者,應該就會知道在使用者帳號底下的資源庫裡面會有個Logs資料夾,如果該應用程式有按照Apple的規範或設計方針去做相關的Log紀錄,就會把Log寫到這個資料夾下。而目前最新的Xamarin版本為4.6版,所以就會看到在Logs資料夾下,會出現一個Xamarin-4.6的資料夾,裡面有相關的Log紀錄。
路徑為:
/Users/[YourAccount]/Library/Logs/Xamarin-4.6
可透過Finder的”前往”->”前往檔案夾”直接到這資料夾。
在Windows 觀看Xamarin的Log
• 若是在Windows 上要觀看Xamarin的Log那也不難,在Visual Studio當中就可以直接在”說明” -> ”Xamarin” -> ”開啟紀錄”,來開啟相關的Log資訊。
路徑為:
C:\Users\[YourAccount]\AppData\Local\Xamarin\Logs\[version]
4. 參考來源
• Connection Troubleshooting:
https://developer.xamarin.com/guides/ios/getting_started/installation/windows/connecting-to-mac/troubleshooting/