Xamarin'i Kullanmaya Başlama

App Center SDK 'Sı modüler bir mimari kullanır, böylelikle hizmetlerin herhangi birini veya tümünü kullanabilirsiniz.

App Center Analytics ve App Center kilitlenmeleri kullanmak için uygulamanızda Xamarin SDK App Center ayarlamaya başlaalım. Uygulamanıza App Center dağıtım eklemek için App Center dağıtım belgelerinegöz atın.

1. ön koşullar

Başlamadan önce, aşağıdaki önkoşulların karşılandığından emin olun:

  • Projeniz Visual Studio 2017 veya Mac için Visual Studio ayarlanır.
  • İOS 9,0 veya üzeri ya da Android 5,0 (API düzeyi 21) veya üzerini çalıştıran cihazları hedefliyorsanız.
  • Kilitlenme raporlama işlevselliği sağlayan başka bir SDK kullanmıyoruz.

Xamarin için App Center SDK aşağıdaki platformları destekler:

  • Xamarin.Android
  • Xamarin.iOS
  • Xamarin. Forms (iOS, Android, UWP ve Windows Masaüstü uygulamaları)

1,1 Xamarin. Android hakkında

Yalnızca Android platformunu hedefliyorsanız bu seçeneği belirleyin. Platform olarak Android ve Xamarin gibi App Center portalında bir uygulama oluşturmanız gerekir.

1,2 Xamarin. iOS hakkında

Yalnızca iOS platformunu hedefliyorsanız bu seçeneği belirleyin. İOS ile App Center portalında, platform olarak OS ve Xamarin olarak bir uygulama oluşturmanız gerekir.

1,3 Xamarin. Forms (iOS, Android, UWP ve Windows Masaüstü) hakkında

İOS, Android, UWP ve Windows Masaüstü cihazları için platformlar arası bir uygulama oluşturmak istiyorsanız bu seçeneği belirleyin. Her işletim sistemi için bir tane olmak App Center 4 uygulama oluşturmanız gerekir.

Android ve iOS uygulamaları için platform olarak Xamarin'i seçmeniz gerekir (UWP'nin Xamarin seçeneği yok).

Windows Masaüstü uygulamaları için projenizi Xamarin platformuyla uyumluluk için yapılandırmanız gerekir.

2. Uygulama Gizli App Center almak için App Center Portal'da oluşturun

App Center portalında zaten App Center bu adımı atlayabilirsiniz.

  1. appcenter.ms.
  2. Kaydol veya oturum açın ve portalın sağ üst köşesindeki Yeni ekle'ye tıklayın ve açılan menüden Yeni uygulama ekle'yi seçin.
  3. Uygulamanıza bir ad ve isteğe bağlı bir açıklama girin.
  4. Yukarıda açıklandığı gibi projenize bağlı olarak uygun işletim sistemi ve platformu seçin.
  5. Sağ alttaki Add new app (Yeni uygulama ekle) düğmesine basın.

Bir uygulama oluşturduktan sonra, uygulama gizli App Center Portal'ın Ayarlar sayfasından edinebilirsiniz. Ayarlar sayfasının sağ üst köşesinde üç dikey noktaya tıklayın ve App Copy app secret Secret'inizi almak için öğesini seçin.

3. App Center SDK'sı çözümünüze ekleme

App Center SDK, Visual Studio veya Paket Yöneticisi Konsolu kullanılarak tümleştirebilirsiniz.

Not

App Center SDK, güçlü adlandırılmış işareti kullanan uygulamalarla uyumluluk için güçlü adlandırılmış derlemeler kullanır.

Mac için Visual Studio

  • Yeni Mac için Visual Studio.
  • Dosya > Aç'a tıklayın ve çözümlerinizi seçin.
  • Çözüm gezgininde Paketler bölümüne sağ tıklayın ve NuGet paketleri ekle... öğesini seçin.
  • için arama App Center Analytics'i App Center'i seçin ve App Center Kilitlenmeler'i seçin.
  • Paket Ekle'ye tıklayın.

Windows için Visual Studio

  • Windows için Visual Studio 'Yu açın.
  • Dosya > ' a tıklayın ve çözümünüzü seçin.
  • Çözüm Gezgini ' nde, Başvurular ' a sağ tıklayın ve NuGet Paketlerini Yönet' i seçin.
  • App Center arayın ve Microsoft. AppCenter. Analytics ve Microsoft. AppCenter. Crash paketlerini yükler.

Paket Yöneticisi Konsolu

  • Konsolunu Visual Studio'da açın. Bunu yapmak için Araçlar > NuGet Paket Yöneticisi > Paket Yöneticisi konsolu' nu seçin.
  • Mac için Visual Studio' de çalışıyorsanız NuGet paket yönetimi uzantıları'nı yüklediğinizden emin olun. Bunun için, Visual Studio > uzantıları' nı seçin, gerekirse NuGet ve install ' ı arayın.
  • Konsola aşağıdaki komutu yazın:
Install-Package Microsoft.AppCenter.Analytics
Install-Package Microsoft.AppCenter.Crashes

Artık SDK 'yı uygulamanızda tümleştirmiş olduğunuza göre, SDK 'Yı başlatıp App Center hizmetlerinden yararlanabilirsiniz.

Not

App Center SDK 'Yı taşınabilir bir projede ( Xamarin. Forms gibi) kullanıyorsanız, paketleri her bir projeye yüklemelisiniz: taşınabilir, Android ve iOS. Bunu yapmak için, her bir alt projeyi açmanız ve Mac için Visual Studio veya Windows için Visual Studio bölümlerinde açıklanan adımları izlemeniz gerekir.

4. SDK 'Yı başlatın

App Center kullanmak için, kullanmak istediğiniz modüller (ler) i kabul etmeniz gerekir. Varsayılan olarak, hiçbir modül başlatılmaz ve SDK 'Yı başlatırken her birini açıkça çağırmanız gerekir.

4,1 Using deyimlerini ekleme

API 'lerimizi kullanmaya başlamadan önce uygun ad alanlarını ekleyin.

  • Xamarin. iOS -projeyi açın AppDelegate.cs ve var olan deyimlerin altına aşağıdaki satırları ekleyin using
  • Xamarin. Android -projeyi açın MainActivity.cs ve var olan deyimlerin altına aşağıdaki satırları ekleyin using
  • Xamarin. Forms -projeyi açın App.xaml.cs ve var olan deyimlerin altına aşağıdaki satırları ekleyin using
using Microsoft.AppCenter;
using Microsoft.AppCenter.Analytics;
using Microsoft.AppCenter.Crashes;

4.2 Yöntemini Start() ekleme

4.2.1 Xamarin.Android

Not

Android için HockeyApp SDK'sını kullanıyorsanız, HockeyApp SDK'sını Android için HockeyApp SDK'sını App Center olun.

Projenin MainActivity.cs dosyasını açın ve Start() yönteminin içine OnCreate() çağrıyı ekleyin

AppCenter.Start("{Your App Secret}", typeof(Analytics), typeof(Crashes));

Not

Uygulamanıza arka plan hizmetleri veya yayın alıcısı, dışarı aktaran etkinlikler veya içerik sağlayıcıları gibi birden çok giriş noktası varsa, bunun yerine geri AppCenter Application.OnCreate çağırmada başlamanız önerilir. Bu açıklama uygulamanıza uygulanıyorsa ve geri aramanız yoksa bu Application.OnCreate kod örneğine bakın.

4.2.2 Xamarin.iOS

Not

Uygulamanıza birden fazla etkin kilitlenme raporlama SDK'sı olması mümkün değildir. Diğer SDK'ların kilitlenme raporlama işlevini devre dışı bırakarak kilitlenmeleri App Center emin olun.

Projenin dosyasını açın AppDelegate.cs ve yönteminin Start() içine çağrıyı FinishedLaunching() ekleyin

AppCenter.Start("{Your App Secret}", typeof(Analytics), typeof(Crashes));

Not

Kilitlenmeler kullanıyorsanız, kullanıcı arabiriminde/ana iş parçacığında bu yöntemi çağırmalı ve yöntem dönene kadar arka plan görevlerini Start başlatmadan kaçınabilirsiniz. Bunun nedeni, Kilitlenmeler başlatıyorken başka bir iş parçacığından yakalanan tüm null başvuru özel durumlarının yerel kilitlenmeyi tetikleyerek catch yan tümcesini yoksaymalarıdır. Yöntem AppCenter.Start döndüren null başvuru özel durumlarını yeniden denemek/yakalamak güvenlidir. Sinyaller ve üçüncü taraf kilitlenme muhabirleri makalesinde bu zamanlama sorunu hakkında daha fazla bilgi bulabilirsiniz.

4.2.3 Xamarin.Forms

iOS, Android ve UWP platformlarını hedef alan bir Xamarin.Forms uygulaması kullanmak için App Center portalında her platform için bir tane olmak üzere üç uygulama oluşturmanız gerekir. Üç uygulama oluşturmak size üç Uygulama gizli dizisi (her biri için bir tane) sağlar. Projenin App.xaml.cs dosyasını (veya sınıfından devralan sınıfınızı) paylaşılan veya taşınabilir projenize açın ve aşağıdaki Xamarin.Forms.Application yöntemini yöntemine OnStart() ekleyin.

AppCenter.Start("ios={Your App Secret};android={Your App Secret};uwp={Your App Secret};windowsdesktop={Your App Secret}", typeof(Analytics), typeof(Crashes));

Hizmetleri ayrı olarak App Center gerekirse:

  1. Uygulama Gizli Gizli'yi yapılandırarak veya başlatabilirsiniz.
  2. Kod birden çok kez çağrılabilecek ise App Center zaten yapılandırılıp yapılandırılmadığını denetleyin.
  3. Gerekli hizmet (ler) i uygulama gizli anahtarı olmadan başlatın.
AppCenter.Configure("ios={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));
}

Önemli

Küme ayraçları, gerçek uygulama gizli dizileri yerleştirileceği yeri gösterir, çağrıya küme ayracı yerleştirmeyin Start .

Not

Android için HockeyApp SDK 'sını kullanıyorsanız, App Center SDK 'Dan sonra HockeyApp SDK 'sını başlattığınızdan emin olun. İOS uygulamanız için, uygulamanızda birden fazla etkin kilitlenme Raporlama SDK 'Sı olması mümkün değildir. App Center kilitlenmelerin yakalayabildiği şekilde emin olmak için diğer SDK 'lar çökme raporlama işlevini devre dışı bırakın.

Not

Hem iOS hem de Android ile ilgili önceki bölümlerin notları Xamarin. Forms için de geçerlidir. Uygulamanız için bu açıklamalar uygulansa, uygulama başına farklı konumlarda AppCenter 'ı açmanız gerekebilir.

4.2.4 cihazlar hakkında yanlış bilgi almayı önlemek için otomatik yedekleme kullanıyorsanız, sonraki adımları izleyin:

Not

Android 6,0 (API düzeyi 23) veya üzeri hedeflenen uygulamalar otomatik yedekleme otomatik olarak etkinleştirilmiştir.

Not

Yedekleme kuralları olan bir özel dosyanız zaten varsa, üçüncü adıma geçin.

  1. Resources/XML klasöründe appcenter_backup_rule.xml dosya oluşturun.

  2. Projenin AndroidManifest.xml dosyasını açın. android:fullBackupContentÖzniteliğini <application> öğesine ekleyin. appcenter_backup_rule.xml kaynak dosyasına işaret etmelidir.

android:fullBackupContent="@xml/appcenter_backup_rule"
  1. Aşağıdaki yedekleme kurallarını appcenter_backup_rule.xml dosyasına ekleyin:
    <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>

4,3 yer tutucusunu uygulamanızın gizli anahtarı ile değiştirin

{Your App Secret}Metninizi uygulamanızın gerçek değeri ile değiştirdiğinizden emin olun. Uygulama gizli anahtarı, App Center portalındaki Başlarken sayfası veya ayarları sayfasında bulunabilir.

Başlarken sayfası, uygulama gizli anahtarı ile birlikte yukarıdaki kod örneğini içerir. tüm örneği kopyalayabilir ve yapıştırabilirsiniz.

Yukarıdaki örnekte yönteminin nasıl kullanılacağı Start() ve App Center analizlerinin ve App Center kilitlenmelerin nasıl dahil olduğu gösterilmektedir.

İki hizmetten birini kullanmak istemiyorsanız, Yukarıdaki yöntem çağrısından karşılık gelen parametreyi kaldırın.

Her modülü başlangıç yönteminde parametre olarak açıkça belirtmediğiniz sürece bu App Center hizmetini kullanamazsınız. Ayrıca, start() API uygulamanızın yaşam döngüsünde yalnızca bir kez kullanılabilir. diğer tüm çağrılar konsola bir uyarı kaydeder ve yalnızca ilk çağrıya dahil edilen modüller kullanılabilir olacaktır.

Örneğin, App Center Analytics 'e eklemek istiyorsanız, Start() çağrıyı aşağıdaki gibi değiştirmelisiniz:

4.3.1 Xamarin. Android ve Xamarin. iOS

AppCenter.Start("{Your App Secret}", typeof(Analytics));

4.3.2 Xamarin. Forms

AppCenter.Start("ios={Your App Secret};android={Your App Secret};uwp={Your App Secret};windowsdesktop={Your App Secret}", typeof(Analytics));

Harika, portalda SDK 'nın otomatik olarak topladığı analiz ve kilitlenme verilerini görselleştirmeye hazırsınız.

Her iki hizmetin de daha gelişmiş işlevlerini nasıl özelleştireceğinizi ve kullanabileceğinizi öğrenmek için App Center Analytics ve App Center kilitlenmelere yönelik belgelere bakın.

Uygulama içi güncelleştirmelerle çalışmaya başlama hakkında bilgi edinmek için App Center dağıtımbelgelerini okuyun.

Not

Xamarin formlarından taşınabilir API 'Leri kullanarak tüm modüllerden API 'Leri görürsünüz, ancak bu API 'lerin hepsi UWP ve Windows Masaüstü platformlarında desteklenmez ve UWP ve Windows Masaüstü uygulamalarınızda çalışırken hiçbir şey yapmaz. Belirli UWP ve Windows Masaüstü, aşağıdaki modülü desteklemez: Dağıt. Dönüş türüne sahip herhangi bir yöntem, null 0 UWP ve Windows masaüstü uygulamasında (nesneler için), (sayılar için) veya false (Boolean için) döndürür.