Megosztás:


Migrálás az App Center SDK 4.0.0-s vagy újabb verziójára

Fontos

A Visual Studio App Center 2025. március 31-én megszűnt, kivéve az Elemzési és diagnosztikai funkciókat, amelyek 2026. június 30-ig továbbra is támogatottak lesznek. Tudj meg többet.

Annak érdekében, hogy elkerüljük az elnevezési ütközést az Apple privát keretrendszereinek osztályaival, az SDK mostantól a MSAC előtagot használja a MS helyett, ami módosítja az SDK API-t.

A Swift API-nak most már gyorsabb stílusa van, és minden osztályt előtag nélkül kell használni, például. AppCenter Az Apple Swift ajánlott eljárásai alapján a függvények és tulajdonságok elnevezése is változik.

Az App Center SDK frissítése

Először frissítse az App Center SDK-t az egyik függőségkezelő használatával.

API-k használata

Az App Center SDK API frissítésének leggyorsabb és legkényelmesebb módja az automatikus javítás használata. A csere után az alábbi eredményt kell kapnia.

Mielőtt frissítené az App Center SDK-t 4.0.0 vagy újabb verzióra.

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

Miután frissítette az App Center SDK-t 4.0.0 és magasabb verzióra.

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

Emellett a getter [MSACWrapperCrashesHelper getCrashHandlerSetupDelegate] most már elavult, kérjük használja helyette a [MSACWrapperCrashesHelper crashHandlerSetupDelegate].

Az alábbi táblázatok az átnevezett API-kat mutatják be.

Az App Center Core alacsonyabb 4.0.0 App Center Core 4.0.0+ (ObjC) App Center Core 4.0.0+ (Swift)
MSAppCenter MSACAppCenter Alkalmazásközpont
MSLogLevel MSACLogLevel LogLevel
MSLogLevelVerbose MSACLogLevelVerbose LogLevel.verbose
MSLogLevelWarning MSACLogLevelWarning .figyelmeztetés
MSLogLevelInfo MSACLogLevelInfo .infó
MSLogLevelAssert MSACLogLevelAssert .állít
MSLogHandler MSACLogHandler LogHandler
MSLogMessageProvider MSACLogMessageProvider LogMessageProvider
Az App Center Analytics alacsonyabb 4.0.0 App Center Analytics 4.0.0+ (ObjC) App Center Analytics 4.0.0+ (Swift)
MSAnalytics MSACAnalytics Adat-elemzés
MSFlags MSACFlags Zászlók
MSFlagsNormal MSACFlagsNormal Zászlók.normál
MSFlagsCritical MSACFlagsCritical .kritikus
MSFlagsDefault MSACFlagsDefault .alapértelmezett
MSEventProperties MSACEventProperties EventProperties
Az App Center alacsonyabb összeomlást eredményez 4.0.0 Az App Center összeomlik 4.0.0+ (ObjC) Az App Center összeomlik 4.0.0+ (Swift)
MSCrashes MSACCrashes Összeomlik
MSCrashesDelegate MSACCrashesDelegate CrashesDelegate
MS Hiba-jelentés Az MSAC hibajelentés Hibajelentés
MSErrorAttachmentLog MSACErrorAttachmentLog ErrorAttachmentLog
Felhasználói megerősítés - Ne küldje el MSACFelhasználóiMegerősítésNemKüldeni FelhasználóMegerősítés.neKüldjeEl
MSFelhasználóiMegerősítésKüldés Felhasználói Visszaigazolás Küldés (MSAC) .küld
MSUserConfirmationAlways MSACUserConfirmationAlways .mindig
MSUserConfirmationHandler MSACUserConfirmationHandler FelhasználóVisszaigazolásKezelő
Az App Center disztribúció alacsonyabb 4.0.0 App Center Distribute 4.0.0+ (ObjC) App Center Distribute 4.0.0+ (Swift)
MSDistribute MSACDistribute Eloszt
MSDistributeDelegate MSACDistributeDelegate DistributeDelegate
MSCrashHandlerSetupDelegate MSACCrashHandlerSetupDelegate CrashHandlerSetupDelegate
MSReleaseDetails MSACReleaseDetails Kiadási Részletek
MSUpdateAction MSACUpdateAction Frissítési művelet
MSFrissítésMűveletFrissítés MSAC frissítési művelet frissítése FrissítésiMűvelet.frissítés
MSUpdateActionPostpone MSACUpdateActionHalasztás .elhalaszt
MSUpdateTrack MSACUpdateTrack UpdateTrack
MSUpdateTrackPublic MSACUpdateTrackPublic UpdateTrack.public
MSUpdateTrackPrivate MSACUpdateTrackPrivate .privát

Swift API-módosítások

Az App Center Core alacsonyabb 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("{App Secret}") AppCenter.appSecret = "{App Secret}"
MSAppCenter.setString("value", forKey: "key") AppCenter.setString("value", for: "key")
MSServiceAbstract.isAppSecretRequired() ServiceAbstract.isAppSecretRequired
MSAppCenter.addChannelUnitWithConfiguration(konfiguráció) AppCenter.addChannelUnit(konfigurációval:konfiguráció)
MSAppCenter.configureWithAppSecret("{App Secret}") AppCenter.configure(withAppSecret:"{App Secret}")
MSAppCenter.start("{App Secret}", withServices: [MSAnalytics.self]) AppCenter.start(withAppSecret: "{App Secret}", szolgáltatások: [Analytics.self])
MSAppCenter.startWithServices([MSAnalytics.self, MSCrashes.self]) AppCenter.start(szolgáltatások: [Analytics.self, Crashes.self])
MSAppCenter.startFromLibraryWithServices([MSAnalytics.self]) # A program elindítása a könyvtárból az MSAnalytics szolgáltatással AppCenter.startFromLibrary(szolgáltatások: [Analytics.self]) ")
Az App Center Analytics alacsonyabb 4.0.0 App Center Analytics 4.0.0+
MSAnalytics.isEnabled() Analitika.engedélyezve
MSAnalytics.setEnabled(true) Az elemzés engedélyezve = igaz
Az MSAnalytics beállítja az adatátviteli intervallumot (600) Analytics.transmissionInterval = 600
Az App Center alacsonyabb összeomlást eredményez 4.0.0 Az App Center összeomlik 4.0.0+
MSCrashes.isEnabled() Összeomlások.engedélyezve
MSCrashes.setEnabled(igaz) Crashes.enabled = true // A hibák jelentése engedélyezve
MSCrashes.setDelegate(meghatalmazott) Crashes.delegate = delegált
MSCrashes.összeomlottAzUtolsóMunkamenetben() A leállások.utolsó munkamenetben történt összeomlás?
MSCrashes.hasReceivedMemoryWarningInLastSession() Összeomlások.kapottMemóriaFigyelmeztetéstAzUtolsóMunkamenetben
MSErrorReport.isAppKill() ErrorReport.isAppKill
MSCrashes.lastSessionCrashReport() (utolsó munkamenet hibajelentése) Crashes.lastSessionCrashReport
MSCrashes.setAutomaticProcessing(true) Crashes.automatikusFeldolgozás = igaz
MSWrapperCrashesHelper.getCrashHandlerSetupDelegate WrapperCrashesHelper.crashHandlerSetupDelegate
MSWrapperCrashesHelper.setCrashHandlerSetupDelegate(delegált) WrapperCrashesHelper.crashHandlerSetupDelegate = delegált
MSCrashes.setUserConfirmationHandler(kezelő) Crashes.userConfirmationHandler = handler
Az App Center disztribúció alacsonyabb 4.0.0 Alkalmazásközpont Terjesztés 4.0.0+
MSDistribute.isEnabled() Engedélyezett terjesztés
MSDistribute.setEnabled(true) Terjesztés.enabled = true
MSDistribute.setDelegate(meghatalmazott) Distribute.delegate = delegált
MSDistribute.setApiUrl("{API URL}") Distribute.apiUrl = "{API URL}"
MSDistribute.setInstallUrl("{Install URL}") Distribute.installUrl = "{Instal URL}"
MSDistribute.isMandatoryUpdate Terjesztés.kötelezőFrissítés

CrashesDelegate módosításai

Mielőtt frissítené az App Center SDK-t 4.0.0 vagy újabb verzióra.

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]

Miután frissítette az App Center SDK-t 4.0.0 és magasabb verzióra.

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]

Az DistributeDelegate módosításai

Mielőtt frissítené az App Center SDK-t 4.0.0 vagy újabb verzióra.

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

Miután frissítette az App Center SDK-t 4.0.0 és magasabb verzióra.

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