Školení
Postup výuky
Use advance techniques in canvas apps to perform custom updates and optimization - Training
Use advance techniques in canvas apps to perform custom updates and optimization
Tento prohlížeč se už nepodporuje.
Upgradujte na Microsoft Edge, abyste mohli využívat nejnovější funkce, aktualizace zabezpečení a technickou podporu.
Důležité
31. března 2025 je naplánované vyřazení z provozu. I když můžete dál používat Visual Studio App Center, dokud ho úplně vyřadíte, existuje několik doporučených alternativ, na které můžete zvážit migraci.
Přečtěte si další informace o časových osách a alternativách podpory.
Sada App Center SDK používá modulární architekturu, takže můžete používat libovolnou nebo všechny služby.
Začněme nastavením sady App Center .NET SDK ve vaší aplikaci tak, aby používala analýzy App Centeru a chybové ukončení app center. Pokud chcete do aplikace přidat distribuci v App Centeru, podívejte se do dokumentace k distribuci app center.
Než začnete, ujistěte se, že jsou splněny následující požadavky:
Podporované platformy:
Poznámka
V současné době není na portálu App Center žádná platforma MAUI . Použijte Xamarin pro iOS a Android a UPW pro Windows.
Na portálu App Center vytvořte aplikaci s operačním systémem Android a platformou Xamarin .
Na portálu App Center vytvořte aplikaci s operačním systémem iOS a platformou Xamarin .
Na portálu App Center vytvořte aplikaci s operačním systémem macOS a platformou Xamarin .
Upozornění
Existuje známý problém, který brání nahrání aplikace do App Store. Sledujte průběh na GitHubu.
V App Center můžete vytvořit 5 aplikací – jednu pro každý operační systém.
Jako platformu pro aplikace pro Android, iOS a macOS musíte vybrat Xamarin (aplikace pro UPW a desktopové aplikace nemají možnost Xamarin).
Pro desktopové aplikace windows a macOS musíte nakonfigurovat kompatibilitu projektu s platformou Xamarin.Forms .
Pokud jste už aplikaci vytvořili na portálu App Center, můžete tento krok přeskočit.
Po vytvoření aplikace můžete získat její tajný kód aplikace na stránce Nastavení na portálu App Center. V pravém horním rohu stránky Nastavení klikněte na tři svislé tečky a výběrem Copy app secret
získáte tajný kód aplikace.
Sadu App Center SDK je možné integrovat pomocí sady Visual Studio nebo konzoly Správce balíčků.
Poznámka
Sada App Center SDK používá sestavení se silnými názvy pro kompatibilitu s aplikacemi, které používají znaménko se silným názvem.
Install-Package Microsoft.AppCenter.Analytics
Install-Package Microsoft.AppCenter.Crashes
Teď, když jste sadu SDK integrovali do aplikace, je čas spustit sadu SDK a využít služby App Center.
Poznámka
Pokud používáte sadu App Center SDK v přenosném projektu (například Xamarin.Forms), musíte nainstalovat balíčky v každém z projektů: v přenosném, Androidu a iOS. Chcete-li to provést, měli byste otevřít každý dílčí projekt a postupovat podle odpovídajících kroků popsaných v částech Visual Studio pro Mac nebo Visual Studio pro Windows.
Pokud chcete používat App Center, musíte se přihlásit k modulům, které chcete používat. Ve výchozím nastavení se nespouští žádné moduly a při spuštění sady SDK je nutné explicitně volat každý z nich.
Přidejte příslušné obory názvů do následujících souborů:
App.xaml.cs
AppDelegate.cs
MainActivity.cs
using Microsoft.AppCenter;
using Microsoft.AppCenter.Analytics;
using Microsoft.AppCenter.Crashes;
Na portálu App Center musíte vytvořit různé aplikace pro každou platformu. Pro každou aplikaci budete mít jiný tajný kód aplikace. Otevřete soubor App.xaml.cs projektu a přidejte následující řádek do konstruktoru (nebo do OnStart()
metody pro Xamarin.Forms).
AppCenter.Start("ios={Your App Secret};macos={Your App Secret};android={Your App Secret};uwp={Your App Secret};windowsdesktop={Your App Secret}", typeof(Analytics), typeof(Crashes));
Pokud potřebujete spustit služby App Center samostatně, měli byste:
AppCenter.Configure("ios={Your App Secret};macos={Your App Secret};android={Your App Secret};uwp={Your App Secret};windowsdesktop={Your App Secret}");
if (AppCenter.Configured)
{
AppCenter.Start(typeof(Analytics));
AppCenter.Start(typeof(Crashes));
}
Poznámka
Pokud používáte sadu HockeyApp SDK pro Android, nezapomeňte po sadě App Center SDK inicializovat sadu HockeyApp SDK.
Otevřete soubor MainActivity.cs projektu a přidejte volání do Start()
metody.OnCreate()
AppCenter.Start("{Your App Secret}", typeof(Analytics), typeof(Crashes));
Poznámka
Pokud má vaše aplikace služby na pozadí nebo několik vstupních bodů, jako je přijímač všesměrového vysílání, exportované aktivity nebo poskytovatele obsahu, doporučujeme místo toho spustit AppCenter
Application.OnCreate
zpětné volání.
Poznámka
V aplikaci není možné mít více než jednu aktivní sadu SDK pro hlášení chyb. Zakažte funkci zasílání zpráv o chybách ostatních sad SDK, abyste měli jistotu, že App Center dokáže zachytit chyby.
Otevřete soubor projektu AppDelegate.cs
a přidejte Start()
volání do metody.FinishedLaunching()
AppCenter.Start("{Your App Secret}", typeof(Analytics), typeof(Crashes));
Poznámka
Pokud používáte chybové ukončení, musíte tuto metodu volat v uživatelském rozhraní nebo hlavním vlákně a vyhnout se spouštění úloh na pozadí, dokud Start
se metoda nevrátí.
Důvodem je to, že jakákoli výjimka odkazu null zachycená z jiného vlákna při inicializaci chybových ukončení může způsobit nativní chybové ukončení a ignorovat klauzuli catch.
Jakmile se AppCenter.Start
metoda vrátí, je bezpečné znovu vyzkoušet nebo zachytit výjimky odkazu null.
Další informace o příčině tohoto problému s časováním najdete v článku Signály a reportéry chyb třetích stran .
Upozornění
Tajný kód aplikace se nedoporučuje vkládat do zdrojového kódu.
Důležité
Složené závorky ukazují, kam umístit skutečné tajné kódy aplikace, do hovoru nevkládejte složené závorky Start
.
Poznámka
Pro aplikaci pro iOS není možné mít v aplikaci více než jednu aktivní sadu SDK pro zasílání zpráv o chybách. Zakažte funkci zasílání zpráv o chybách ostatních sad SDK, abyste měli jistotu, že App Center dokáže zachytit chyby.
Nezapomeňte nahradit {Your App Secret}
text skutečnou hodnotou pro vaši aplikaci. Tajný kód aplikace najdete na stránce Začínáme nebo na stránce Nastavení na portálu App Center.
Stránka Začínáme obsahuje výše uvedenou ukázku kódu s tajným kódem aplikace. Můžete zkopírovat a vložit celou ukázku.
Výše uvedený příklad ukazuje, jak používat metodu Start()
a zahrnuje analýzu App Center i chybové ukončení app center.
Pokud nechcete použít jednu z těchto dvou služeb, odeberte odpovídající parametr z výše uvedeného volání metody.
Pokud v metodě start explicitně nezadáte jednotlivé moduly jako parametry, nemůžete tuto službu App Center použít. Kromě toho Start()
se rozhraní API dá v životním cyklu aplikace použít jenom jednou – všechna ostatní volání zahlásí upozornění do konzoly a budou dostupné jenom moduly zahrnuté v prvním volání.
Například pokud chcete připojit k App Center Analytics, měli Start()
byste upravit volání takto:
AppCenter.Start("ios={Your App Secret};macos={Your App Secret};android={Your App Secret};uwp={Your App Secret};windowsdesktop={Your App Secret}", typeof(Analytics));
AppCenter.Start("{Your App Secret}", typeof(Analytics));
Skvělé, na portálu, který sada SDK shromažďuje automaticky, můžete vizualizovat data analýzy a chybových ukončení.
Informace o přizpůsobení a používání pokročilejších funkcí obou služeb najdete v dokumentaci k App Center Analytics a chybám App Center .
Informace o tom, jak začít s aktualizacemi v aplikacích, najdete v dokumentaci k distribuci app center.
Poznámka
Pomocí přenosných rozhraní API z Xamarin Forms uvidíte rozhraní API ze všech modulů, ale ne všechna tato rozhraní API jsou podporovaná na platformách UPW a Windows Desktop a při spouštění v aplikacích upw a desktopových aplikacích windows nedělají nic. Konkrétně UPW a desktopová verze Windows nepodporuje následující modul: Distribuovat. Jakákoli metoda s návratovým typem by vrátila buď null
(pro objekty), 0
(pro čísla), nebo false
(pro logické hodnoty) v upw a desktopové aplikaci windows.
Poznámka
Aplikace, které cílí na Android 6.0 (úroveň rozhraní API 23) nebo vyšší, mají automatické zálohování povolené automaticky.
Poznámka
Pokud už máte vlastní soubor s pravidly zálohování, přepněte na třetí krok.
Pokud používáte automatické zálohování, abyste se vyhnuli získání nesprávných informací o zařízeních, postupujte podle následujících kroků:
android:fullBackupContent
Přidejte atribut do elementu<application>
. Měl by odkazovat na soubor prostředkuappcenter_backup_rule.xml .android:fullBackupContent="@xml/appcenter_backup_rule"
<full-backup-content xmlns:tools="http://schemas.android.com/tools">
<exclude domain="sharedpref" path="AppCenter.xml"/>
<exclude domain="database" path="com.microsoft.appcenter.persistence"/>
<exclude domain="database" path="com.microsoft.appcenter.persistence-journal"/>
<exclude domain="file" path="error" tools:ignore="FullBackupContent"/>
<exclude domain="file" path="appcenter" tools:ignore="FullBackupContent"/>
</full-backup-content>
android:dataExtractionRules
Přidejte atribut do elementu<application>
. Měl by odkazovat na soubor prostředkuappcenter_backup_rule.xml .android:dataExtractionRules="@xml/appcenter_backup_rule"
<data-extraction-rules xmlns:tools="http://schemas.android.com/tools">
<cloud-backup>
<exclude domain="sharedpref" path="AppCenter.xml"/>
<exclude domain="database" path="com.microsoft.appcenter.persistence"/>
<exclude domain="database" path="com.microsoft.appcenter.persistence-journal"/>
<exclude domain="file" path="error" tools:ignore="FullBackupContent"/>
<exclude domain="file" path="appcenter" tools:ignore="FullBackupContent"/>
</cloud-backup>
<device-transfer>
<exclude domain="sharedpref" path="AppCenter.xml"/>
<exclude domain="database" path="com.microsoft.appcenter.persistence"/>
<exclude domain="database" path="com.microsoft.appcenter.persistence-journal"/>
<exclude domain="file" path="error" tools:ignore="FullBackupContent"/>
<exclude domain="file" path="appcenter" tools:ignore="FullBackupContent"/>
</device-transfer>
</data-extraction-rules>
Školení
Postup výuky
Use advance techniques in canvas apps to perform custom updates and optimization - Training
Use advance techniques in canvas apps to perform custom updates and optimization
Dokumentace
App Center Analytics for Xamarin - Visual Studio App Center
App Center Analytics for Xamarin
Konfigurace sestavení Xamarin iOS v App Center - Visual Studio App Center
Jak nastavit build pro aplikace Xamarin.iOS
Chybové ukončení App Center pro Xamarin - Visual Studio App Center
Chybové ukončení App Center pro Xamarin