Aracılığıyla paylaş


macOS kullanmaya başlama

Önemli

Visual Studio App Center, 30 Haziran 2026'ya kadar desteklenmeye devam edecek Analiz ve Tanılama özellikleri dışında 31 Mart 2025'te kullanımdan kaldırılmıştır. Daha fazla bilgi edinin.

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

Uygulamanızda App Center Analytics ve App Center Crashes'ı kullanabilmek için App Center macOS SDK'sının kurulumuna 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 üstü bir sürümde Xcode 13 veya daha yeni bir sürümle kurulmuştur.
  • macOS 10.13 veya sonraki sürümlerde çalışan cihazları hedeflisiniz.
  • Çökme Raporlama işlevselliği sağlayan başka bir kütüphane kullanmıyorsunuz.

Uyarı

App Center SDK, Haziran SDK sürümüyle birlikte Xcode 10 desteğini bırakacaktır .

App Center SDK Analizi ve Kilitlenmeleri, XCFramework veya SwiftPM aracılığıyla Mac Catalyst ile uyumludur.

App Center SDK, Apple Silicon ile uyumludur.

2. Uygulama Sırrını almak için Uygulamanızı App Center Portalı'nda oluşturmak için

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'u 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öşesinde üç dikey noktaya tıklayın ve Copy app secret almak için seçin.

3. App Center SDK modüllerini ekleme

macOS için App Center SDK'sı Cocoapods, Carthage, Swift Paket Yöneticisi aracılığıyla veya ikili dosyaları projenize el ile ekleyerek uygulamanıza eklenebilir.

Uyarı

4.0.0 App Center sürümünde büyük değişiklikler yapılmıştır. 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.1 Cocoapods ile Tümleştirme

  1. App Center Analytics ve App Center Kilitlenmelerini uygulamanıza eklemek için bu bağımlılıkları podfile'e ekleyin. Bu, aşağıdaki çerçeveleri çeker: AppCenter, AppCenterAnalytics ve AppCenterCrashes. Bunun yerine, uygulamanızda hangi hizmetleri kullanmak istediğinizi belirtebilirsiniz. Her hizmetin kendi alt türü vardır ve hepsi öğesine güvenir AppCenter. Otomatik olarak içeri alınacak.

     # Use the following line to use App Center Analytics and Crashes.
     pod 'AppCenter'
    
     # Use the following lines if you want to specify which service you want to use.
     pod 'AppCenter/Analytics'
     pod 'AppCenter/Crashes'
    
  2. Komutunu çalıştırarak pod install yeni tanımlanan podunuzu yükleyin ve projenin .xcworkspaceöğesini açın.

Uygulamanızda çerçeveleri tümleştirdiğinize göre ARTıK 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ğıda açıklanmaktadır.

  1. App Center'ı uygulamanıza Cartfile eklemek için aşağıdaki bağımlılıkları uygulamanıza ekleyin. Bu, tüm çerçeveleri bünyesine katar. Ardından yalnızca uygulamanızda kullanmak istediğiniz çerçeveleri 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 --platform macOS'i çalıştırın. Bu işlem bağımlılıkları bir Carthage/Checkouts klasörüne getirir ve sonra her çerçeveyi oluşturur.

  3. Uygulama hedefinizin Genel ayarlar sekmesini açın. AppCenter.framework, AppCenterAnalytics.framework ve AppCenterCrashes.framework dosyalarını Carthage/Build/macOS 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.

    Uyarı

    carthage copy-frameworks kullanıyorsanız, App Center SDK'larını statik çerçeveler olarak gönderildiklerinden oraya eklememelisiniz.

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

Swift Paket Yöneticisi aracılığıyla 3.3 Tümleştirmesi

  1. Xcode Menüsü'nden 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 Branş'a 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.

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

Uyarı

App Center'ı SwiftPM aracılığıyla tümleştirip 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ğlamak için SwiftPM sınırlamalarından kaçınmak için gereklidir.

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

Aşağıda, macOS uygulamanız için App Center Analytics ve App Center Crashes'i ayarlamak üzere Xcode projenize derlenmiş ikili dosyaları entegre etme adımları yer almaktadır.

Uyarı

App Center SDK'sı XCframeworkkullanımını destekler. XCframework'leri projenize tümleştirmek istiyorsanız, sürümler sayfasındanAppCenter-SDK-Apple-XCFramework.zip dosyasını indirin ve zip dosyası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ı] 3. taraf kitaplıkları için bir alt dizin oluşturun.

    • Üçüncü taraf kitaplıklar genellikle bir alt dizindedir (genellikle Satıcı olarak adlandırılır), bu nedenle projeniz kitaplıklar için bir alt dizin kullanmıyorsa, şimdi bir Satıcı alt dizini oluşturun.
    • Diskte dosya yapınızı taklit etmek için Xcode projenizde Vendor adlı bir grup oluşturun.
  4. Zipten çıkarılmış AppCenter-SDK-Apple klasörünü Finder'da açın ve klasörü istediğiniz konumda projenizin klasörüne kopyalayın. Bu klasör, App Center SDK'sının desteklediği diğer platformların alt klasörlerinde çerçeveler içerir, bu nedenle gereksiz 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, AppCenterAnalytics.framework ve AppCenterCrashes.framework'i Bulucu'dan ( Vendor klasörünün içindekiler) Xcode'un Proje Gezgini'ne sürükleyip bırakın. SDK'nın başlatılması için AppCenter.framework gereklidir. Eksikse diğer modüller çalışmaz ve uygulamanız derlenmez.
    • Bir iletişim kutusu görüntülenir ve uygulama hedefinizin işaretli olduğundan emin olun. Ardından, Son'a tıklayın.

Uyarı

SDK ikili dosyası macOS çerçeve kuralına göre paketlenmemiş. Bunun nedeni, Mac için App Center SDK'sının geleneksel bir çerçeve değil statik bir çerçeve olmasıdır. Bunu statik bir çerçeve olarak bağlamanız gerekir: İkili dosyaları eklemediğinizden emin olun ve bunları "paket kaynaklarını kopyalama" derleme aşamasına eklemeyin.

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

4. SDK'yi başlatın

App Center'ı kullanmak için kullanmak istediğiniz modülleri kabul etmeniz gerekir. Varsayılan olarak hiçbir modül başlatılmaz ve SDK'yı başlatırken her birini çağırmanız gerekir. Bir uzantı için geliştiriyorsanız Uzantıyı kullanmaya başlama sayfasına bakın.

4.1 İçeri aktarma deyimlerini ekleme

Projenin AppDelegate dosyasını açın ve aşağıdaki içeri aktarma deyimlerini ekleyin:

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

4.2 start:withServices: yöntemini ekle

Uygulamanın didFinishLaunchingWithOptions temsilci yöntemine aşağıdaki satırı ekleyin:

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

Catalyst uygulamanız varsa hem iOS hem de macOS için uygulama sırlarını aynı anda iletebilirsiniz.

[MSACAppCenter start:@"ios={Your iOS App Secret};macos={Your macOS App Secret}" withServices:@[[MSACAnalytics class], [MSACCrashes class]]];
AppCenter.start(withAppSecret:"ios={Your iOS App Secret};macos={Your macOS App Secret}", services: [Analytics.self, Crashes.self])

Uyarı

Uygulama Sırrınızı kaynak koduna yerleştirmek önerilmez.

App Center hizmetlerini ayrı olarak başlatmanız gerekiyorsa şunları yapmanız gerekir:

  1. Uygulama Gizli Anahtarı ile yapılandırın veya başlatın.
  2. Kod birden çok kez çağrılabiliyorsa App Center'ın zaten yapılandırılmış olup olmadığını denetleyin.
  3. Uygulama Gizli Anahtarı olmadan gerekli hizmetleri başlatın.
[MSACAppCenter configureWithAppSecret:@"{Your App Secret}"];
if ([MSACAppCenter isConfigured]) {
   [MSACAppCenter startService:[MSACAnalytics class]];
   [MSACAppCenter startService:[MSACCrashes class]];
}
AppCenter.configure(withAppSecret: "{Your App Secret}")
if AppCenter.isConfigured {
    AppCenter.startService(Analytics.self)
    AppCenter.startService(Crashes.self)
}

4.3 Yer tutucuyu Uygulama Sırrınızla değiştirin

{Your App Secret} metnini uygulamanız için gerçek değerle değiştirdiğinizden emin olun. Uygulama Gizli Anahtarı, App Center portalında Başlarken veya Ayarlar sayfasında bulunabilir.

Başlarken sayfasında, uygulama gizli anahtarınızı içeren yukarıdaki kod örneği bulunmaktadır. Kodun tamamını kopyalayıp yapıştırabilirsiniz.

Yukarıdaki örnek, start:withServices (start(withAppSecret:services:) Swift için) yönteminin yanı sıra App Center Analytics ve App Center Kilitlenmeleri'nin nasıl kullanılacağını göstermektedir.

İki hizmetten birini kullanmak istemiyorsanız yukarıdaki yöntem çağrısından ilgili parametreyi kaldırın.

Başlangıç yönteminde her modülü parametre olarak açıkça belirtmediğiniz sürece, bu App Center hizmetini kullanamazsınız. start:withServices Ayrıca (start(withAppSecret:services:) Swift için) API'si 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ıda yer alan modüller kullanılabilir.

Örneğin - App Center Analytics'i kullanmaya başlamak istiyorsanız, API çağrısını start:withServices şu şekilde değiştirmeniz gerekir (start(withAppSecret:services:) Swift için):

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

4.4 Korumalı uygulamalar için İnternet özellikleri ekleme

Uygulamanız Uygulama Kum Havuzu'nu kullanıyorsa, giden (İstemci) bağlantıların uygulamanın İnternet'e erişebilmesi için izin verme özelliğini etkinleştirmeniz zorundadır. Xcode 9, Uygulama Korumalı Alanı'nı varsayılan olarak etkinleştirir, ancak giden bağlantıların özelliklerinin açıkça ayarlanması gerekir.

Proje gezgininde projenizi seçin, Özellikler sekmesini seçin ve uygulamanız korumalı alanı kullanıyorsa giden bağlantıları etkinleştirin.


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

Her hizmetin gelişmiş özelliklerini özelleştirmeyi ve kullanmayı öğrenmek için App Center Analytics belgelerine ve App Center Çökme belgelerine bakın.