Delen via


Migreren naar App Center SDK 4.0.0 en hoger

Belangrijk

Visual Studio App Center is op 31 maart 2025 buiten gebruik gesteld, met uitzondering van de functies analyse en diagnose, die tot 30 juni 2026 nog steeds worden ondersteund. Meer informatie.

Om een naamconflict met klassen in de privéframeworks van Apple te voorkomen, gebruikt de SDK nu het voorvoegsel MSAC in plaats van MS, waardoor de SDK-API wordt gewijzigd.

Swift-API heeft nu een snellere stijl en alle klassen moeten worden gebruikt zonder voorvoegsel, bijvoorbeeld AppCenter. Er zijn ook wijzigingen in de namen van functies en eigenschappen op basis van de best practices van Apple Swift.

De App Center SDK bijwerken

Werk eerst de App Center SDK bij met behulp van een van de afhankelijkheidsmanagers.

Gebruik van API's

De snelste en handigste manier om de App Center SDK-API bij te werken, is door autocorrectie te gebruiken. Na de vervanging krijgt u het resultaat zoals hieronder wordt weergegeven.

Voordat u de App Center SDK naar 4.0.0 en hoger bijwerkt.

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

Na het bijwerken van de App Center SDK naar 4.0.0 en hoger.

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

Bovendien is de getter [MSACWrapperCrashesHelper getCrashHandlerSetupDelegate] nu afgeschaft. Gebruik [MSACWrapperCrashesHelper crashHandlerSetupDelegate] in plaats daarvan.

In de volgende tabellen worden de API's weergegeven die zijn gewijzigd.

App Center Core lager 4.0.0 App Center Core 4.0.0+ (ObjC) App Center Core 4.0.0+ (Swift)
MSAppCenter MSACAppCenter AppCentre
MSLogLevel MSACLogLevel LogLevel
MSLogLevelVerbose MSACLogLevelVerbose LogLevel.verbose
MSLogLevelWarning MSACLogLevelWarning .waarschuwing
MSLogLevelInfo MSACLogLevelInfo .info
MSLogLevelAssert MSACLogLevelAssert .assert
MSLogHandler MSACLogHandler LogHandler
MSLogMessageProvider MSACLogMessageProvider LogberichtLeverancier
App Center Analytics lager 4.0.0 App Center Analytics 4.0.0+ (ObjC) App Center Alanlytics 4.0.0+ (Swift)
MSAnalytics MSACAnalytics Gegevensanalyse
MSFlags MSACFlags Vlaggen
MSFlagsNormal MSACFlagsNormal Vlaggen.normal
MSFlagsCritical MSACFlagsCritical .kritisch
MSFlagsDefault MSACFlagsDefault .standaard
MSEventProperties MSACEventProperties EventProperties
App Center loopt vast 4.0.0 App Center loopt vast 4.0.0+ (ObjC) App Center loopt vast 4.0.0+ (Swift)
MSCrashes MSACCrashes Ongelukken
MSCrashesDelegate MSACCrashesDelegate Crashes-Afgevaardigde
MSErrorReport MSACErrorReport Foutrapport
MSErrorAttachmentLog MSACErrorAttachmentLog FoutBijlageLogboek
MSGebruikersbevestigingNietVerzenden MSACGebruikersbevestigingNietVerzenden UserConfirmation.nietVerzenden
MSGebruikerBevestigingVerzenden MSACGebruikersbevestigingVerzenden .Verzenden
MSUserConfirmationAlways MSACUserConfirmationAlways .altijd
MSUserConfirmationHandler MSACUserConfirmationHandler Gebruikersbevestigingshandler
App Center Distribueer lager 4.0.0 App Center Distribute 4.0.0+ (ObjC) App Center Distribute 4.0.0+ (Swift)
MSDistribute MSACDistribute Uitdelen
MSDistributeDelegate MSACDistributeDelegate DistributeDelegate
MSCrashHandlerSetupDelegate MSACCrashHandlerSetupDelegate CrashHandlerSetupDelegate
MS-uitgaverdetails MSACReleaseDetails ReleaseDetails
MSUpdateAction MSACUpdateAction UpdateAction
MSUpdateActionUpdate MSACUpdateActionUpdate UpdateAction.update
MSUpdateActionPostpone MSACUpdateActieUitstellen .uitstellen
MSUpdateTrack MSACUpdateTrack UpdateTrack
MSUpdateTrackPublic MSACUpdateTrackPublic UpdateTrack.public
MSUpdateTrackPrivate MSACUpdateTrackPrivate .privé

Swift-API-wijzigingen

App Center Core lager 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", voor: "key")
MSServiceAbstract.isAppSecretRequired() ServiceAbstract.isAppSecretRequired
MSAppCenter.addChannelUnitWithConfiguration(configuratie) AppCenter.addChannelUnit(metConfiguratie:configuratie)
MSAppCenter.configureWithAppSecret("{App Secret}") AppCenter.configure(withAppSecret:"{App Secret}")
MSAppCenter.start("{App Secret}", withServices: [MSAnalytics.self]) AppCenter.start(metAppSecret: "{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 lager 4.0.0 App Center Analytics 4.0.0+
MSAnalytics.isEnabled() Analytics.ingeschakeld
MSAnalytics.setEnabled(true) Analytics.enabled = true
MSAnalytics.setTransmissionInterval(600) Analytics.transmissionInterval = 600
App Center loopt vast 4.0.0 App Center loopt vast 4.0.0+
MSCrashes.isEnabled() Crashes.ingeschakeld
MSCrashes.setEnabled(true) Crashes.ingeschakeld = true
MSCrashes.setDelegate(gemachtigde) Crashes.delegate = gemachtigde
MSCrashes.hasCrashedInLastSession() Crashes.hasCrashedInLastSession
MSCrashes.hasReceivedGeheugenwaarschuwingInLaatsteSessie() Crashes.heeftGeheugenwaarschuwingInLaatsteSessieOntvangen
MSErrorReport.isAppKill() ErrorReport.isAppKill (ErrorRapport.isAppKill)
MSCrashes.lastSessionCrashReport() Crashes.laatsteSessieCrashRapport
MSCrashes.setAutomaticProcessing(true) Crashes.automaticProcessing = waar
MSWrapperCrashesHelper.getCrashHandlerSetupDelegate WrapperCrashesHelper.crashHandlerSetupDelegate
MSWrapperCrashesHelper.setCrashHandlerSetupDelegate(delegate) WrapperCrashesHelper.crashHandlerSetupDelegate = delegate
MSCrashes.setUserConfirmationHandler(handler) Crashes.userConfirmationHandler = handler
App Center Distribueer lager 4.0.0 App Center distribueren 4.0.0+
MSDistribute.isEnabled() Distributie.ingeschakeld
MSDistribute.setEnabled(true) Distribute.enabled = true
MSDistribute.setDelegate(gemachtigde) Distribute.delegate = delegate
MSDistribute.setApiUrl("{API URL}") Distribute.apiUrl = "{API URL}"
MSDistribute.setInstallUrl("{Install URL}") Distribute.installUrl = "{Instal URL}"
MSDistribute.isMandatoryUpdate Distribute.mandatoryUpdate

CrashesDelegate-wijzigingen

Voordat u de App Center SDK naar 4.0.0 en hoger bijwerkt.

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]

Na het bijwerken van de App Center SDK naar 4.0.0 en hoger.

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]

Wijzigingen van DistributeDelegate

Voordat u de App Center SDK naar 4.0.0 en hoger bijwerkt.

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

Na het bijwerken van de App Center SDK naar 4.0.0 en hoger.

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