在Windows 10 Device 上,UWP App可以快速部署進行調試。PC(平板)和Phone就不用多說,網上的文章比較多。今天專門介紹一下怎么在Xbox One和HoloLens上部署調試UWP App。

同一套Code在不同尺寸的Windows10 Device上的UI映射關系:

Xbox
使用VS2015,調試任何設備平台上的UWP其實都是相似的步驟:
准備工作:
1) 安裝Windows10的PC開發機;
2) 開發機安裝Visual Studio 2015 Update 3;
3) 開發機上安裝最新的SDK(14393+);
4) 開發機允許開發者模式。
Note:Xbox上部署UWP要求必須使用14393+的SDK。
配置Xbox One:
到目前,好像還沒有Xbox模擬器可以使用,因此,你需要一台Xbox One真機。
1) 在Xbox One中的Store中下載Dev Mode Activation 這個App;
2) 打開下載的App,進行一系列配置,具體可以參見:https://msdn.microsoft.com/en-us/windows/uwp/xbox-apps/devkit-activation
3) 最終效果是,你的Xbox設備必須切換到開發模式;
4) 確保你的Xbox和PC開發機連在同一個局域網,Xbox可以插網線;
5) 登錄你的MSA,與PC開發機同一MSA。
Note:下載的App其實跟PC 中Remote Debugger類似。用過的人都清楚。
部署調試:
1) 新建一個UWP項目;
2) 右鍵項目,選擇“Property(屬性)”,切換到Debug選項卡。將Target Device設置成‘Remote Machine’,將Remote Machine設置成‘Xbox的IP’,將Authentication Mode設置成‘Universal(Unencrypted Protocol)’;
3) 啟動調試。如果是第一次調試的話,VS要求你輸入配對的PIN,你可以進入Xbox中前面下載的那個APP,在里面某一欄中點擊“Pair Pin”,將得到的PIN輸入到VS對話框中;
4) 之后像其他平台一樣,正常調試、設置斷點。
Note:筆者使用的是內部Xbox開發機,所以並不需要下載Dev Mode Activation這個App。但是原理其實一樣。
以微博為例,簡單的將Phone版本的微博移植到Xbox上的效果:
下面是TV顯示器效果:



HoloLens
在HoloLens上調試UWP有兩種途徑,一種是使用模擬器,這個跟Phone模擬器類似,這里就不做介紹了;另外一種便是真機調試,有條件的童鞋可以嘗試一下:
准備工作:
跟前面的類似,不做介紹。
配置HoloLens:
1) 在HoloLens的‘Setting’中打開開發模式,具體操作可以參見PC界面;
2)
2-a)連接到與開發機同一局域網(無線);
2-b)如果沒有局域網,可以使用USB線連接到開發機也行;
3) 登錄MSA。
部署調試:
1) 新建一個UWP項目;
2) 右鍵項目,選擇‘Property(屬性)’,切換到Debug選項卡:
2-a)如果你使用的是無線連接到局域網,那么將Target Device設置成‘Remote Machine’,將Remote Machine設置成‘Hololens的IP’,將Authentication Mode設置成‘Universal(Unencrypted Protocol)’;
2-b)如果你使用的是USB線連接到開發機,那么將Target Device設置成‘Device’即可,這步可以參見Phone上的調試;
3)開啟調試,如果是第一次調試,VS可能會彈出輸入PIN的對話框。在Hololens的‘Setting’中 找到Pair Pin,將獲得的PIN輸入到VS的對話框中即可;
4)之后像其他平台一樣正常設置斷點、調試。
以微博為例,簡單的將Phone版本的微博移植到HoloLens的效果:
-運行效果
最后一張Windows 10 Device大集合:

開發資料
https://msdn.microsoft.com/en-us/windows/uwp/xbox-apps/index
