Share via


macOS uzantılarını kullanmaya başlama

Önemli

Visual Studio App Center 31 Mart 2025'te kullanımdan kaldırılıyor. Tamamen kullanımdan kaldırılana kadar Visual Studio App Center'ı kullanmaya devam edebilirsiniz ancak geçiş yapmayı düşünebileceğiniz birkaç önerilen alternatif vardır.

Destek zaman çizelgeleri ve alternatifleri hakkında daha fazla bilgi edinin.

Uzantılar yalnızca kilitlenme raporlamayı destekler.

Kapsayıcı uygulamanıza App Center SDK'sı eklemeyi öğrenmek için App Center macOS Kullanmaya Başlama belgelerine bakın.

App Center Kilitlenmelerini kullanmak için uygulama uzantınızda App Center macOS SDK'sını ayarlamaya başlayalım.

1. Önkoşullar

App Center SDK'sını kullanmak için aşağıdaki gereksinimlerin karşılanması gerekir:

  • macOS projeniz, macOS sürüm 10.14.4 veya sonraki sürümlerde Xcode 13 veya sonraki bir sürümde ayarlanmıştır.
  • macOS 10.13 veya sonraki sürümlerde çalışan cihazları hedefliyorsunuz.
  • Kilitlenme Raporlama işlevselliği sağlayan başka bir kitaplık kullanmıyorsunuz.

2. Uygulama Gizli Dizisini almak için uygulamanızı App Center Portalı'nda oluşturun

Uygulamanızı App Center portalında zaten oluşturduysanız bu adımı atlayabilirsiniz.

  1. appcenter.ms gidin.
  2. Kaydolun veya oturum açın ve portalın sağ üst köşesindeki Yeni ekle ifadesinin yer aldığı mavi düğmeye basın ve açılan menüden Yeni uygulama ekle'yi seçin.
  3. Uygulamanız için bir ad ve isteğe bağlı bir açıklama girin.
  4. İşletim sistemi olarak macOS'yi ve platform olarak Objective-C/Swift'i seçin.
  5. Sağ alttaki Yeni uygulama ekle yazan düğmeye basın.

Bir uygulama oluşturduktan sonra Uygulama Gizli Dizisi'ni App Center Portalı'nın Ayarlar sayfasından edinebilirsiniz. Ayarlar sayfasının sağ üst köşesindeki üç dikey noktaya tıklayın ve Uygulama Gizli Dizinizi almak için seçinCopy app secret.

Not

Başka bir macOS projesinden mevcut uygulama gizli dizisini kullanmanın yan etkileri vardır. App Center, aynı App Center uygulamasında projeye göre filtrelemeyi desteklemez. Örneğin, belirli bir sürüme ait kilitlenmeleri listelemek, ayrım yapmadan bu sürüm için her iki projeden gelen tüm kilitlenmeleri listeler. Kafa karıştırıcı olabilir.

Not

4.0.0 App Center sürümünde hataya neden olan değişiklikler kullanıma sunulmuştur. App Center'ı önceki sürümlerden geçirmek için App Center SDK 4.0.0 ve üzeri sürümlere geçiş bölümünü izleyin.

3. App Center SDK modüllerini ekleme

App Center SDK'sı Cocoapods, Carthage aracılığıyla veya ikili dosyaları projenize el ile ekleyerek uygulamanıza tümleştirilebilir.

3.1 Cocoapods ile Tümleştirme

  1. Uygulamanıza podfile App Center Kilitlenmeleri eklemek için aşağıdaki bağımlılıkları ekleyin. Bu, aşağıdaki çerçeveleri çeker: AppCenter ve AppCenterCrashes.

     pod 'AppCenter/Crashes'
    
  2. Komutunu çalıştırarak pod install yeni tanımlanan podunuzu yükleyin ve projenin .xcworkspaceöğesini açın.

Not

komutunu çalıştırırken gibi [!] Unable to find a specification for `AppCenter` bir hata görürseniz, Cocoapods deposundan en son podları almak için komutunu pod repo update çalıştırın ve komutunu çalıştırınpod install.pod install

Artık uygulamanızda çerçeveleri tümleştirdiğinize göre, SDK'yı başlatmanın ve App Center hizmetlerinden yararlanmanın zamanı geldi.

3.2 Kartaj Ile Tümleştirme

Bağımlılıklarınızı oluşturan ve size ikili çerçeveler sağlayan merkezi olmayan bir bağımlılık yöneticisi olan Carthage sürüm 0.30 veya üzerini kullanarak App Center SDK'sını Xcode projenizle tümleştirme adımları aşağıdadır.

  1. Uygulamanıza Cartfile App Center eklemek için aşağıdaki bağımlılıkları uygulamanıza ekleyin. Bu, tüm çerçeveleri çeker. Ardından yalnızca bu çerçeveleri uygulamanızda kullanmak üzere bağlayabilirsiniz.

    # Use the following line to get the latest version of App Center
    github "microsoft/appcenter-sdk-apple"
    
    # Use the following line to get the specific version of App Center
    github "microsoft/appcenter-sdk-apple" ~> X.X.X
    
  2. carthage update öğesini çalıştırın. Bu işlem bağımlılıkları bir Carthage/Checkouts klasörüne getirir ve ardından her çerçeveyi oluşturur.

  3. Uygulama hedefinizin Genel ayarlar sekmesini açın. AppCenter.framework ve AppCenterCrashes.framework dosyalarını Carthage/Build/ klasöründen Xcode'un Proje Gezgini'ne sürükleyip bırakın. SDK'nın başlatılması için AppCenter.framework gereklidir. Projeye eklenmezse diğer modüller çalışmaz ve uygulamanız derlenmez.

  4. Bir iletişim kutusu görüntülenir ve uygulama hedefinizin işaretli olduğundan emin olun. Ardından, Son'a tıklayın.

    Not

    Derleme Aşamanızda kullanıyorsanız carthage copy-frameworks App Center SDK'larını statik çerçeveler olarak gönderildiklerinden buraya eklememelisiniz.

Artık uygulamanızda çerçeveleri tümleştirdiğinize göre, SDK'yı başlatmanın ve App Center hizmetlerinden yararlanmanın zamanı geldi.

3.3 Swift Paket Yöneticisi aracılığıyla tümleştirme

  1. Xcode menüsünde Dosya > Swift Paketleri > Paket Bağımlılığı Ekle'ye tıklayın.
  2. Görüntülenen iletişim kutusuna depo URL'sini girin: https://github.com/microsoft/appcenter-sdk-apple.git.
  3. Sürüm'deSonraki Ana Seçeneğe Kadar'ı seçin ve varsayılan seçeneği kullanın.
  4. Ürün Paketi sütununda ihtiyacınız olan modülleri seçin.

Artık uygulamanızda çerçeveleri tümleştirdiğinize göre, SDK'yı başlatmanın ve App Center hizmetlerinden yararlanmanın zamanı geldi.

Not

App Center'ı SwiftPM aracılığıyla tümleştiriyorsanız ve uygulamanızın uzantı hedefinde de kullanmak istiyorsanız yapılandırmanızda sağladığınızdan DISABLE_DIAMOND_PROBLEM_DIAGNOSTIC=YES emin olun. Bu, bir modülü birden çok hedefe bağlamada SwiftPM sınırlamalarından kaçınmak için gereklidir.

3.4 İkili dosyaları projenize kopyalayarak tümleştirme

Uygulama uzantınız için App Center Kilitlenmelerini ayarlamak üzere Xcode projenizdeki derlenmiş ikili dosyaları tümleştirme adımları aşağıdadır.

Not

App Center SDK'sı XCframeworkkullanımını destekler. XCframeworks'i projenizle tümleştirmek istiyorsanız yayınlar sayfasındanAppCenter-SDK-Apple-XCFramework.zip indirin ve sıkıştırmasını açın. Sonuçta elde edilen klasör içeriği platforma özgü değildir, bunun yerine her modül için XCframeworks içerir. Bunlar aşağıda açıklandığı gibi her zamanki çerçevelerle aynı şekilde tümleştirilebilir.

  1. Zip dosyası olarak sağlanan App Center SDK çerçevelerini indirin.

  2. Dosyanın sıkıştırmasını açtığınızda, her platform klasöründeki her App Center hizmeti için farklı çerçeveler içeren AppCenter-SDK-Apple adlı bir klasör görürsünüz. Adlı AppCenter çerçeve, farklı modüller arasında paylaşılan kodu içerdiğinden projede gereklidir.

  3. [İsteğe bağlı] Üçüncü taraf kitaplıkları için bir alt dizin oluşturun.

    • En iyi uygulama olarak, 3. taraf kitaplıkları genellikle Genellikle Satıcı olarak adlandırılan bir alt dizinde yer alır. Proje kitaplıklar için bir alt dizinle düzenlenmiyorsa, şimdi bir Vendor alt dizini oluşturun.
    • Diskte dosya yapınızı taklit etmek için Xcode projenizde Vendor adlı bir grup oluşturun.
  4. Açılan AppCenter-SDK-Apple klasörünü Bulucu'da açın ve klasörü projenizin istediğiniz konumdaki klasörüne kopyalayın. Bu klasör, App Center SDK'sının desteklediği diğer platformlar için alt klasörlerde çerçeveler içerir, bu nedenle ihtiyacınız olmayan alt klasörleri silmeniz gerekebilir.

  5. SDK çerçevelerini Xcode'da projeye ekleyin:

    • Proje Gezgini'nin görünür olduğundan emin olun (⌘+1).
    • Şimdi AppCenter.framework ve AppCenterCrashes.framework'u Bulucu'dan (önceki adımdaki konumda) Xcode'un Proje Gezgini'ne sürükleyip bırakın. SDK'nın başlatılması için AppCenter.framework gereklidir. Projeye eklenmezse diğer modüller çalışmaz ve uygulama uzantınız derlenmez.
    • Bir iletişim kutusu görüntülenir ve uygulama uzantısı hedefinizin işaretli olduğundan emin olun. Ardından, Son'a tıklayın.

Artık çerçeveleri uygulama uzantınıza tümleştirdiğinize göre, SDK'yı başlatmanın ve App Center hizmetlerinden yararlanmanın zamanı geldi.

4. SDK'yi başlatın

App Center'ı kullanmak için modüllere katılmanız gerekir. Varsayılan olarak, hiçbir modül başlatılmaz ve SDK'yı başlatırken bunların her birini açıkça çağırmanız gerekir.

4.1 İçeri aktarma deyimlerini ekleme

Uygulama uzantısının giriş noktasını içeren dosyaya aşağıdaki satırları ekleyin. Örneğin, bir Today uzantısının ana ViewController dosyasının içinde.

@import AppCenter;
@import AppCenterCrashes;
import AppCenter
import AppCenterCrashes

4.2 Yöntemini ekleme start:withServices:

Uygulama uzantısının giriş noktasına aşağıdaki satırı ekleyin. Örneğin, bir Today uzantısının ana ViewController dosyasının yönteminin içinde viewDidLoad .

[MSACAppCenter start:@"{Your App Secret}" withServices:@[[MSACCrashes class]]];
AppCenter.start(withAppSecret: "{Your App Secret}", services: [Crashes.self])

Şu anda uygulama uzantıları için yalnızca kilitlenme raporlaması desteklenmektedir.

4.3 Yer tutucuyu Uygulama Gizli Dizinizle değiştirin

Metni uygulama uzantınızın gerçek değeriyle değiştirdiğinden {Your App Secret} emin olun. Uygulama Gizli Dizisi, App Center portalındaki Başlarken sayfasında veya Ayarlar sayfasında bulunabilir.

Başlarken sayfası, uygulama gizli dizinizin bulunduğu yukarıdaki kod örneğini içerir; örneğin tamamını kopyalayıp yapıştırabilirsiniz.

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

Uygulama uzantınızı özelleştirmeyi ve daha gelişmiş işlevleri kullanmayı öğrenmek için App Center Kilitlenmeleri belgelerine bakın.