[Xamarin]使用「自定命令」來處理 建置、清理 前、後 等工作

環境: Xamarin Studio, Mac, iOS

在之前測試「推播通知」時,需要在 info.plist 中去新增 aps-environment 的設定。

正式環境要設定「production」,測試要設定「development」。

每次在建置時,都要手動去調整它。

是否有自動的方式呢?

 

在Mac中要調整 plist 的資料,可以透過 plistbuddy 這個 command, 

所以我們可以在 專案選項=>自定命令 中,新增「建置之前」要做的事情,

組態為 Debug 時,平台為 Device and iPhoneSimulator 調整 plist 的資料為 ,如下,

/usr/libexec/PlistBuddy -c "Set aps-environment development" info.plist

再切到 組態為 Release 時,平台為 Device and iPhoneSimulator 調整 plist 的資料為 ,如下,

/usr/libexec/PlistBuddy -c "Set aps-environment production" info.plist

所以在建置之前,就會先執行那個命令,如下,

這樣就不用每次都手動去調整 info.plist 了。 Ya..

註:

在測試的過程式,如果勾選「在外部主控台下運行」就會 Build Fail. 

另外,如果使用 sh 檔也是可以的哦! 只是要記得建立好 sh 檔後,要設定它的屬性為 可以執行 的哦!

Hi, 

亂馬客Blog已移到了 「亂馬客​ : Re:從零開始的軟體開發生活

請大家繼續支持 ^_^