通過使用VisualStudio AppCenter, 了解如何持續構建、測試、發布和監視每個平台的應用。
概述
如果你不太明確這個應用能給你帶來什么, 那么現在將解釋這個應用帶來的好處。
無論你是個人開發者還是隸屬於某個組織下的開發者, 你可以通過AppCenter, 將你組織下或你個人開發的應用程序通過AppCenter.SDK關聯至AppCenter平台, 如下所示, AppCenter支持常見的所有平台:
有些數據你並不能第一時間主動獲取, 例如程序的崩潰數據, 異常日志,活動狀態, 各個版本之前的使用率。
通過AppCenter平台, 你可以監測到你所有用戶的活動狀態, 異常數據, 崩潰數據, 日志流等等, 如下所示:
創建應用
- 登錄到VisualStudio AppCenter。
- 單擊頁面右上角的"添加新下拉列表",然后選擇"添加新應用"。
如下所示,右上角有一個Add New, 通過點擊選擇 Add New App, 即可添加你的應用程序
- 使用有關新應用的信息填充顯示的面板。
彈出窗口后, 你只需要按照提示的步驟進行所有的輸入, 包含應用程序的名稱(此處的名稱並不是最終安裝到用戶設備上的名稱)、平台、語言、發布類型等信息。
簡單示例
以下將演示如何通過AppCenter創建一個基於Windows平台的WPF應用程序
- 首先,Add New添加一個基於Windows平台下的WPF應用,完成后,會跳轉AppCenter的應用首頁
關於上圖所示的操作步驟:
① 在應用程序當中,添加Nuget應用
Install-Package Microsoft.AppCenter.Analytics
Install-Package Microsoft.AppCenter.Crashes
② 在App.xaml.cs 文件中啟動AppCenter
public partial class App : Application
{
protected override void OnStartup(StartupEventArgs e)
{
AppCenter.Start("ed42ae5f-8d69-4563-a4d7-3e34b420659c",
typeof(Analytics), typeof(Crashes));
base.OnStartup(e);
}
}
③ 生成啟動應用程序並且啟動, 即可在AppCenter查看到活動狀態,如下所示:
異常診斷
- 通過在應用程序當中編寫一個已知的異常, 然后通過AppCenter.SDK追蹤發生的錯誤, 如下所示:
private void Button_Click(object sender, RoutedEventArgs e)
{
try
{
int a = int.Parse("23424aaa");
}
catch (Exception ex)
{
Crashes.TrackError(ex);
}
}
- 在AppCenter的診斷當中,即可立刻顯示活動的應用程序發生的異常數據
注: 錯誤的數據可包含崩潰、異常等相關信息。
- 生成測試崩潰
Crashes.GenerateTestCrash();
- 上次崩潰的詳細信息
ErrorReport crashReport = await Crashes.GetLastSessionCrashReportAsync();
分析
將AppCenter分析添加到App並開始SDK后,它將自動跟蹤會話和設備屬性,如操作系統版本、模型等。
- 自定義事件
可以使用多達 20個屬性跟蹤自己的自定義事件,以了解用戶與應用之間的交互。
啟動 SDK 后,請使用 方法使用屬性跟蹤事件。您最多可以發送200 個不同的事件名稱。此外,每個事件名稱的最大限制為 256 個字符,每個事件屬性名稱和事件屬性值的最大限制為 125 個字符。TrackEvent()
如下所示:
Analytics.TrackEvent("Test", new Dictionary<string, string>
{
{"Version","2020" }
});
-
AppCenter 分析
可以通過日志流種, 查看到所有的會話記錄, 如下所示:
-
在運行時啟用或禁用應用中心分析
Analytics.SetEnabledAsync(false); //禁用
Analytics.SetEnabledAsync(true); //啟用
- 檢查應用中心分析是否啟用
bool isEnabled = await Analytics.IsEnabledAsync();
應用程序分發
你可以將你的應用程序發布到你選擇的所有人用戶手中, 並且通過郵件的方式即可通知他們進行下載安裝測試。
注:推送分發的用戶可以通過郵件的方式進行邀請添加到其中
免費與訂閱
關於免費用戶與付費訂閱, 微軟提供了一套方案, 可以通過官網進行了解不同版本的差異。
關於定價
更多功能
可以參考VisualStudio文檔中心, 提供了多個平台各種的使用方法示例。
SDK文檔中心