Migrer vers app Center SDK 4.0.0 et versions ultérieures

Important

Visual Studio App Center doit être mis hors service le 31 mars 2025. Bien que vous puissiez continuer à utiliser Visual Studio App Center jusqu’à ce qu’il soit entièrement mis hors service, il existe plusieurs alternatives recommandées vers lesquelles vous pouvez envisager de migrer.

En savoir plus sur les chronologies et les alternatives de support.

Pour éviter un conflit d’affectation de noms avec des classes dans les frameworks privés d’Apple, le KIT de développement logiciel (SDK) utilise MSAC désormais le préfixe au lieu de modifier l’API sdk MS .

L’API Swift a maintenant un style plus rapide , et toutes les classes doivent être utilisées sans préfixe, par exemple AppCenter. Des modifications ont également été apportées à l’attribution de noms aux fonctions et aux propriétés en fonction des meilleures pratiques d’Apple Swift.

Mettre à jour le Kit de développement logiciel (SDK) App Center

Tout d’abord, mettez à jour le Kit de développement logiciel (SDK) App Center à l’aide de l’un des gestionnaires de dépendances.

Utilisation des API

Le moyen le plus rapide et le plus pratique de mettre à jour l’API du KIT de développement logiciel (SDK) App Center consiste à utiliser la correction automatique. Après le remplacement, vous devez obtenir le résultat comme indiqué ci-dessous.

Avant de mettre à jour le Kit de développement logiciel (SDK) App Center vers et versions 4.0.0 ultérieures.

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

Après la mise à jour du Kit de développement logiciel (SDK) App Center vers et versions 4.0.0 ultérieures.

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

En outre, le getter [MSACWrapperCrashesHelper getCrashHandlerSetupDelegate] est maintenant déconseillé, veuillez utiliser [MSACWrapperCrashesHelper crashHandlerSetupDelegate] à la place.

Les tableaux suivants indiquent les API qui ont été renommées.

App Center Core inférieur 4.0.0 App Center Core 4.0.0+ (ObjC) App Center Core 4.0.0+ (Swift)
MSAppCenter MSACAppCenter AppCenter
MSLogLevel MSACLogLevel LogLevel
MSLogLevelVerbose MSACLogLevelVerbose LogLevel.verbose
MSLogLevelWarning MSACLogLevelWarning .Avertissement
MSLogLevelInfo MSACLogLevelInfo .Info
MSLogLevelAssert MSACLogLevelAssert .Affirmer
MSLogHandler MSACLogHandler Gestionnaire de journaux
MSLogMessageProvider MSACLogMessageProvider LogMessageProvider
App Center Analytics inférieur 4.0.0 App Center Analytics 4.0.0+ (ObjC) App Center Alanlytics 4.0.0+ (Swift)
MSAnalytics MSACAnalytics Analytics
MSFlags MSACFlags Indicateurs
MSFlagsNormal MSACFlagsNormal Flags.normal
MSFlagsCritical MSACFlagsCritical .Critique
MSFlagsDefault MSACFlagsDefault .Par défaut
MSEventProperties MSACEventProperties EventProperties
App Center se bloque plus bas 4.0.0 App Center se bloque 4.0.0+ (ObjC) App Center se bloque 4.0.0+ (Swift)
MSCrashes MSACCrashes Crashes
MSCrashesDelegate MSACCrashesDelegate IncidentsDelegate
MSErrorReport MSACErrorReport ErrorReport
MSErrorAttachmentLog MSACErrorAttachmentLog ErrorAttachmentLog
MSUserConfirmationDontSend MSACUserConfirmationDontSend UserConfirmation.dontSend
MSUserConfirmationSend MSACUserConfirmationSend .Envoyer
MSUserConfirmationAlways MSACUserConfirmationAlways .Toujours
MSUserConfirmationHandler MSACUserConfirmationHandler UserConfirmationHandler
App Center Distribuer plus bas 4.0.0 App Center Distribute 4.0.0+ (ObjC) App Center Distribuer 4.0.0+ (Swift)
MSDistribute MSACDistribute Distribuer
MSDistributeDelegate MSACDistributeDelegate DistributeDelegate
MSCrashHandlerSetupDelegate MSACCrashHandlerSetupDelegate CrashHandlerSetupDelegate
MSReleaseDetails MSACReleaseDetails ReleaseDetails
MSUpdateAction MSACUpdateAction UpdateAction
MSUpdateActionUpdate MSACUpdateActionUpdate UpdateAction.update
MSUpdateActionPostpone MSACUpdateActionPostpone .Reporter
MSUpdateTrack MSACUpdateTrack UpdateTrack
MSUpdateTrackPublic MSACUpdateTrackPublic UpdateTrack.public
MSUpdateTrackPrivate MSACUpdateTrackPrivate .Privé

Modifications de l’API Swift

App Center Core inférieur 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(« {Url du journal} ») AppCenter.logUrl = « {Url du journal} »
MSAppCenter.setLogLevel(.verbose) AppCenter.logLevel = .verbose
MSAppCenter.setLogHandler(logHandler) AppCenter.logHandler = logHandler
MSAppCenter.SetUserId(« {Id utilisateur} ») AppCenter.userId = « {Id utilisateur} »
MSAppCenter.setCountryCode(« {Country Code} ») AppCenter.countryCode = « {Country Code} »
MSAppCenter.setAppSecret(« {App Secret} ») AppCenter.appSecret = « {App Secret} »
MSAppCenter.setString(« value », forKey : « key ») AppCenter.setString(« value », pour : « key »)
MSServiceAbstract.isAppSecretRequired() ServiceAbstract.isAppSecretRequired
MSAppCenter.addChannelUnitWithConfiguration(configuration) AppCenter.addChannelUnit(withConfiguration :configuration)
MSAppCenter.configureWithAppSecret(« {Secret d’application} ») AppCenter.configure(withAppSecret :"{App Secret} »)
MSAppCenter.start(« {App Secret} », withServices : [MSAnalytics.self]) AppCenter.start(withAppSecret : « {App Secret} », services : [Analytics.self])
MSAppCenter.startWithServices([MSAnalytics.self, MSCrashes.self]) AppCenter.start(services : [Analytics.self, Crash.self])
MSAppCenter.startFromLibraryWithServices([MSAnalytics.self]) AppCenter.startFromLibrary(services : [Analytics.self]) »)
App Center Analytics inférieur 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 se bloque plus bas 4.0.0 App Center se bloque 4.0.0+
MSCrashes.isEnabled() Crashes.enabled
MSCrashes.setEnabled(true) Crashes.enabled = true
MSCrashes.setDelegate(delegate) Crashes.delegate = délégué
MSCrashes.hasCrashedInLastSession() Crash.hasCrashedInLastSession
MSCrashes.hasReceivedMemoryWarningInLastSession() Crash.hasReceivedMemoryWarningInLastSession
MSErrorReport.isAppKill() ErrorReport.isAppKill
MSCrashes.lastSessionCrashReport() Crash.lastSessionCrashReport
MSCrashes.setAutomaticProcessing(true) Crashes.automaticProcessing = true
MSWrapperCrashesHelper.getCrashHandlerSetupDelegate WrapperCrashesHelper.crashHandlerSetupDelegate
MSWrapperCrashesHelper.setCrashHandlerSetupDelegate(délégué) WrapperCrashesHelper.crashHandlerSetupDelegate = délégué
MSCrashes.setUserConfirmationHandler(handler) Crash.userConfirmationHandler = gestionnaire
App Center Distribuer plus bas 4.0.0 Distribution d’App Center 4.0.0+
MSDistribute.isEnabled() Distribute.enabled
MSDistribute.setEnabled(true) Distribute.enabled = true
MSDistribute.setDelegate(delegate) Distribute.delegate = délégué
MSDistribute.setApiUrl(« {API URL} ») Distribute.apiUrl = « {API URL} »
MSDistribute.setInstallUrl(« {URL d’installation} ») Distribute.installUrl = « {Instal URL} »
MSDistribute.isMandatoryUpdate Distribute.mandatoryUpdate

PlantageSUpprimer les modifications

Avant de mettre à jour le Kit de développement logiciel (SDK) App Center vers et versions 4.0.0 ultérieures.

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]

Après la mise à jour du Kit de développement logiciel (SDK) App Center vers et versions 4.0.0 ultérieures.

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]

DistributionDelegate modifications

Avant de mettre à jour le Kit de développement logiciel (SDK) App Center vers et versions 4.0.0 ultérieures.

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

Après la mise à jour du Kit de développement logiciel (SDK) App Center vers et versions 4.0.0 ultérieures.

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