環境: 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:從零開始的軟體開發生活」
請大家繼續支持 ^_^