App Center SDK 4.0.0 ve üzeri sürümlere geçiş

Ö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.

Apple'ın özel çerçevelerindeki sınıflarla adlandırma çakışmasını önlemek için SDK artık SDK API'sini değiştirmek yerine MSAC ön ekini kullanıyorMS.

Swift API'sinde artık daha hızlı bir stil vardır ve tüm sınıflar ön ek olmadan kullanılmalıdır, örneğin. AppCenter Apple Swift en iyi deneyimlerini temel alan işlev ve özellik adlandırmalarında da değişiklikler vardır.

App Center SDK'sını güncelleştirme

İlk olarak, bağımlılık yöneticilerinden birini kullanarak App Center SDK'sını güncelleştirin.

API'lerin kullanımı

App Center SDK API'sini güncelleştirmenin en hızlı ve en kolay yolu otomatik düzeltmeyi kullanmaktır. Değiştirmeden sonra, aşağıda gösterildiği gibi sonucu almanız gerekir.

App Center SDK'yi 4.0.0 veya daha yükseğe güncellemeden önce.

[MSAppCenter start:@"{Your App Secret}" withServices:@[[MSAnalytics class], [MSCrashes class]]];
MSAppCenter.start("{Your App Secret}", withServices: [MSAnalytics.self, MSCrashes.self])

App Center SDK'yi 4.0.0 ve daha yüksek bir sürüme güncelledikten sonra.

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

Buna ek olarak, alıcı [MSACWrapperCrashesHelper getCrashHandlerSetupDelegate] artık kullanım dışıdır, lütfen kullanın [MSACWrapperCrashesHelper crashHandlerSetupDelegate] .

Aşağıdaki tablolarda yeniden adlandırılmış API'ler gösterilmektedir.

App Center Core daha düşük 4.0.0 App Center Core 4.0.0+ (ObjC) App Center Core 4.0.0+ (Swift)
MSAppCenter MSACAppCenter Uygulama Merkezi
MSLogLevel MSACLogLevel Log Seviyesi
MSLogLevelVerbose MSACLogLevelVerbose LogLevel.verbose
MSLogLevelWarning MSACLogLevelWarning .uyarı
MSLogLevelInfo MSACLogLevelInfo .info
MSLogLevelAssert MSACLogLevelAssert .öne sürmek
MSLogHandler MSACLogHandler LogHandler
MSLogMessageProvider MSAC Log Mesaj Sağlayıcısı LogMessageProvider
App Center Analytics daha düşük 4.0.0 App Center Analytics 4.0.0+ (ObjC) ** App Center Analytics 4.0.0+ (Swift)
MSAnalytics MSACAnalytics Veri Analitiği
MSFlags MSACFlags Bayraklar
MSFlagsNormal MSACFlagsNormal Bayraklar.normal durumda
MSFlagsCritical MSACFlagsCritical .Kritik
MSFlagsDefault MSACFlagsDefault .varsayılan
MSEventProperties MSACEventProperties EventProperties
App Center Daha Düşük Kilitleniyor 4.0.0 App Center Kilitleniyor 4.0.0+ (ObjC) App Center Çökmeleri 4.0.0+ (Swift)
MSCrashes MSAC Çöküşler Çökme
MSCrashesDelegate MSACCrashesDelegate CrashesDelegate
MSErrorReport MSACErrorReport ErrorReport
MSErrorAttachmentLog MSACErrorAttachmentLog HataEkDosyaGünlüğü
Kullanıcı Onayını Gönderme MSACKullanıcıOnayıGönderilmesin KullanıcıOnayı.Gönderme
KullanıcıOnayıGönder MSACUserConfirmationSend .Gönder
MSKullanıcıOnayıHerZaman MSACUserConfirmationAlways .her zaman
MSUserConfirmationHandler MSACUserConfirmationHandler Kullanıcı Onay İşleyicisi
App Center Düşük sürümü dağıt 4.0.0 App Center Distribute 4.0.0+ (ObjC) App Center Distribute 4.0.0+ (Swift)
MSDistribute MSACDistribute Dağıt
MSDistributeDelegate MSACDistributeDelegate DistributeDelegate
MSCrashHandlerSetupDelegate MSACCrashHandlerSetupDelegate CrashHandlerSetupDelegate
MSYayınDetayları MSAC Yayın Detayları Sürüm Detayları
MSGüncellemeİşlemi MSACUpdateAction GüncellemeEylemi
GüncellemeEylemiGüncelleme MSACUpdateActionUpdate UpdateAction.update
MS Güncelleme Eylemi Ertele MSACGüncellemeEylemiErtele .ertelemek
MSUpdateTrack MSACUpdateTrack UpdateTrack
MSUpdateTrackPublic MSACUpdateTrackPublic UpdateTrack.public
MSUpdateTrackPrivate MSACUpdateTrackPrivate .özel

Swift API değişiklikleri

App Center Core daha düşük 4.0.0 App Center Core 4.0.0+
MSAppCenter.isEnabled() AppCenter.enabled
MSAppCenter.setEnabled(true) AppCenter.enabled = true
MSAppCenter.isConfigured() AppCenter.isConfigured
MSAppCenter.isRunningInAppCenterTestCloud() AppCenter.isRunningInAppCenterTestCloud
MSAppCenter.isAppDelegateForwarderEnabled() AppCenter.isAppDelegateForwarderEnabled
MSAppCenter.installId() AppCenter.installId
MSAppCenter.isDebuggerAttached() AppCenter.isDebuggerAttached
MSAppCenter.sdkVersion() AppCenter.sdkVersion
MSAppCenter.setLogUrl("{Log Url}") AppCenter.logUrl = "{Log Url}"
MSAppCenter.setLogLevel(.verbose) AppCenter.logLevel = .verbose
MSAppCenter.setLogHandler(logHandler) AppCenter.logHandler = logHandler
MSAppCenter.SetUserId("{User Id}") AppCenter.userId = "{User Id}"
MSAppCenter.setCountryCode("{Country Code}") AppCenter.countryCode = "{Country Code}"
MSAppCenter.setAppSecret("{Uygulama Sırrı}") AppCenter.appSecret = "{App Secret}"
MSAppCenter.setString("value", forKey: "key") AppCenter.setString("value", for: "key")
MSServiceAbstract.isAppSecretRequired() ServiceAbstract.isAppSecretRequired
MSAppCenter.addChannelUnitWithConfiguration(yapılandırma) AppCenter.kanalBirimEkle(konfigürasyonIle:konfigürasyon)
MSAppCenter.configureWithAppSecret("{App Secret}") AppCenter.configure(withAppSecret:"{App Secret}")
MSAppCenter.start("{Uygulama Gizlisi}", withServices: [MSAnalytics.self]) AppCenter.start(withAppSecret: "{App Secret}", services: [Analytics.self])
MSAppCenter.startWithServices([MSAnalytics.self, MSCrashes.self]) AppCenter.start(services: [Analytics.self, Crashes.self])
MSAppCenter.startFromLibraryWithServices([MSAnalytics.self]) AppCenter.startFromLibrary(services: [Analytics.self]) ")
App Center Analytics daha düşük 4.0.0 App Center Analytics 4.0.0+
MSAnalytics.isEnabled() Analytics.enabled
MSAnalytics.setEnabled(true) Analytics.enabled = true
MSAnalytics.setTransmissionInterval(600) Analytics.transmissionInterval = 600
App Center Daha Düşük Kilitleniyor 4.0.0 App Center Çökme 4.0.0+
MSCrashes.isEnabled() Kilitlenmeler etkin
MSCrashes.setEnabled(true) Çöküşler.aktif = doğru
MSCrashes.setDelegate(temsilci) Crashes.delegate = temsilci
MSCrashes.SonOturumdaÇöküşVarMı() Çöküşler.sonOturumdaÇöktüMü
MSCrashes.hasReceivedMemoryWarningInLastSession() - Son oturumda bellek uyarısı aldı mı? Çökmeler.sonOturumdaBellekUyarısıAldıMı
MSErrorReport.isAppKill() ErrorReport.isAppKill
MSCrashes.lastSessionCrashReport() ÇökmeRaporları.SonOturumÇökmeRaporu
MSCrashes.setAutomaticProcessing(doğru) Kilitlenmeler.otomatikİşleme = true
MSWrapperCrashesHelper.getCrashHandlerSetupDelegate WrapperCrashesHelper.crashHandlerSetupDelegate
MSWrapperCrashesHelper.setCrashHandlerSetupDelegate(delege) WrapperCrashesHelper.crashHandlerSetupDelegate = delegate
MSCrashes.setUserConfirmationHandler(handler) Crashes.userConfirmationHandler = işleyici
App Center Düşük sürümü dağıt 4.0.0 App Merkezi Dağıtım 4.0.0+
MSDistribute.isEnabled() Distribute.enabled
MSDistribute.setEnabled(true) `Dağıtım.etkin = doğru`
MSDistribute.setDelegate(delegate) Distribute.delegate = temsilci
MSDistribute.setApiUrl("{API URL}") Distribute.apiUrl = "{API URL}"
MSDistribute.setInstallUrl("{Install URL}") Distribute.installUrl = "{Install URL}"
MSDistribute.zorunluGuncellemeMi Dağıt.zorunluGüncelleme

CrashesDelegate (Kilitlenme Delegesi) değişiklikleri

App Center SDK'yi 4.0.0 veya daha yükseğe güncellemeden önce.

func crashes(_ crashes: MSCrashes!, shouldProcessErrorReport errorReport: MSErrorReport!) -> Bool

func crashes(_ crashes: MSCrashes!, willSend errorReport: MSErrorReport!)

func crashes(_ crashes: MSCrashes!, didSucceedSending errorReport: MSErrorReport!)

func crashes(_ crashes: MSCrashes!, didFailSending errorReport: MSErrorReport!, withError error: Error!)

func attachments(with crashes: MSCrashes, for errorReport: MSErrorReport) -> [MSErrorAttachmentLog]

App Center SDK'yi 4.0.0 ve daha yüksek bir sürüme güncelledikten sonra.

func crashes(_ crashes: Crashes, shouldProcess errorReport: ErrorReport) -> Bool

func crashes(_ crashes: Crashes, willSend errorReport: ErrorReport)

func crashes(_ crashes: Crashes, didSucceedSending errorReport: ErrorReport)

func crashes(_ crashes: Crashes, didFailSending errorReport: ErrorReport, withError error: Error)

func attachments(with crashes: Crashes, for errorReport: ErrorReport) -> [ErrorAttachmentLog]

DistributeDelegate değişiklikleri

App Center SDK'yi 4.0.0 veya daha yükseğe güncellemeden önce.

func distribute(_ distribute: MSDistribute!, releaseAvailableWith details: MSReleaseDetails!) -> Bool

App Center SDK'yi 4.0.0 ve daha yüksek bir sürüme güncelledikten sonra.

  func distribute(_ distribute: Distribute, releaseAvailableWith details: ReleaseDetails) -> Bool