Xamarin Xamairn.iOS Visual Studio Mac

在使用 Xamairn 開發 iOS App 時所需要知道的一些 Mac 環境管理的小知識…

James Tsai 2017/08/31 20:38:48
498

主題

在使用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 StudioXamarin.iOS的開發,一段時間後Mac 電腦的硬碟空間逐漸減


如果是在WindowsXamarin.iOS的開發,目前的作法是在Visual StudioMac做連線後,才能進行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暫存檔的脈絡。



MacUsers(使用者)下的個人帳號路徑底下的Library(資源庫)會有個Caches資料夾,在這個Caches資料夾底下,會有一個Xamarin的資料夾,用來暫存一些Xamarin編譯時會用到的東西。而在裡面一看有個mtbs的資料夾當中的builds開一這些不就是每次我們過往在Visual Studio連線到Mac編譯的專案嗎?



路徑為:
/Users/[YourAccount]/Library/Caches/Xamarin/mtbs/builds

可透過Finder前往->前往檔案夾直接到這資料夾。



看到這裡的時候,就把builds底下暫存的東西,全部刪除。刪除後Mac的硬碟空間就又回來了。


Mac 觀看XamarinLogs


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 觀看XamarinLog


若是在Windows 上要觀看XamarinLog那也不難,在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/

James Tsai