Eseguire la migrazione ad App Center SDK 4.0.0 e versioni successive
Importante
Visual Studio App Center è pianificato per il ritiro il 31 marzo 2025. Anche se è possibile continuare a usare Visual Studio App Center fino a quando non viene completamente ritirato, esistono diverse alternative consigliate a cui è possibile prendere in considerazione la migrazione.
Altre informazioni sulle sequenze temporali di supporto e sulle alternative.
Per evitare un conflitto di denominazione con le classi nei framework privati di Apple, l'SDK ora usa MSAC
il prefisso invece di MS
modificare l'API SDK.
L'API Swift ha ora uno stile più rapido e tutte le classi devono essere usate senza un prefisso, ad esempio AppCenter
. Esistono anche modifiche alla denominazione delle funzioni e delle proprietà in base alle procedure consigliate di Apple Swift.
Aggiornare App Center SDK
Prima di tutto, aggiornare App Center SDK usando uno dei gestori delle dipendenze.
Utilizzo delle API
Il modo più rapido e pratico per aggiornare l'API di App Center SDK consiste nell'usare la correzione automatica. Dopo la sostituzione, si dovrebbe ottenere il risultato, come illustrato di seguito.
Prima di aggiornare App Center SDK a 4.0.0
e versioni successive.
[MSAppCenter start:@"{Your App Secret}" withServices:@[[MSAnalytics class], [MSCrashes class]]];
MSAppCenter.start("{Your App Secret}", withServices: [MSAnalytics.self, MSCrashes.self])
Dopo aver aggiornato App Center SDK a 4.0.0
e versioni successive.
[MSACAppCenter start:@"{Your App Secret}" withServices:@[[MSACAnalytics class], [MSACCrashes class]]];
AppCenter.start(withAppSecret: "{Your App Secret}", services: [Analytics.self, Crashes.self])
Inoltre, il getter [MSACWrapperCrashesHelper getCrashHandlerSetupDelegate]
è ora deprecato, usare [MSACWrapperCrashesHelper crashHandlerSetupDelegate]
invece .
Le tabelle seguenti illustrano le API rinominate.
App Center Core inferiore 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 | .Avviso |
MSLogLevelInfo | MSACLogLevelInfo | .Informazioni |
MSLogLevelAssert | MSACLogLevelAssert | .Affermare |
MSLogHandler | MSACLogHandler | LogHandler |
MSLogMessageProvider | MSACLogMessageProvider | LogMessageProvider |
Analisi di App Center inferiore 4.0.0 |
App Center Analytics 4.0.0 + (ObjC) |
App Center Alanlytics 4.0.0 + (Swift) |
---|---|---|
MSAnalytics | MSACAnalytics | Analisi |
MSFlags | MSACFlags | Flags |
MSFlagsNormal | MSACFlagsNormal | Flags.normal |
MSFlagsCritical | MSACFlagsCritical | .Critico |
MSFlagsDefault | MSACFlagsDefault | .Predefinito |
MSEventProperties | MSACEventProperties | EventProperties |
Arresto anomalo di App Center inferiore 4.0.0 |
Arresti 4.0.0 anomali di App Center + (ObjC) |
Arresti 4.0.0 anomali di App Center + (Swift) |
---|---|---|
MSCrashes | MSACCrashes | Crashes |
MSCrashesDelegate | MSACCrashesDelegate | CrashesDelegate |
MSErrorReport | MSACErrorReport | ErrorReport |
MSErrorAttachmentLog | MSACErrorAttachmentLog | ErrorAttachmentLog |
MSUserConfirmationDontSend | MSACUserConfirmationDontSend | UserConfirmation.dontSend |
MSUserConfirmationSend | MSACUserConfirmationSend | .Invia |
MSUserConfirmationAlways | MSACUserConfirmationAlways | .Sempre |
MSUserConfirmationHandler | MSACUserConfirmationHandler | UserConfirmationHandler |
App Center Distribuisci in basso 4.0.0 |
App Center Distribute 4.0.0 + (ObjC) |
App Center Distribute 4.0.0 + (Swift) |
---|---|---|
MSDistribute | MSACDistribute | Distribuzione |
MSDistributeDelegate | MSACDistributeDelegate | DistributeDelegate |
MSCrashHandlerSetupDelegate | MSACCrashHandlerSetupDelegate | CrashHandlerSetupDelegate |
MSReleaseDetails | MSACReleaseDetails | ReleaseDetails |
MSUpdateAction | MSACUpdateAction | UpdateAction |
MSUpdateActionUpdate | MSACUpdateActionUpdate | UpdateAction.update |
MSUpdateActionPostpone | MSACUpdateActionPostpone | .Rimandare |
MSUpdateTrack | MSACUpdateTrack | UpdateTrack |
MSUpdateTrackPublic | MSACUpdateTrackPublic | UpdateTrack.public |
MSUpdateTrackPrivate | MSACUpdateTrackPrivate | .Privato |
Modifiche all'API Swift
App Center Core inferiore 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 log}") | AppCenter.logUrl = "{Url log}" |
MSAppCenter.setLogLevel(.verbose) | AppCenter.logLevel = .verbose |
MSAppCenter.setLogHandler(logHandler) | AppCenter.logHandler = logHandler |
MSAppCenter.SetUserId("{User Id}") | AppCenter.userId = "{Id utente}" |
MSAppCenter.setCountryCode("{Country Code}") | AppCenter.countryCode = "{Country Code}" |
MSAppCenter.setAppSecret("{Segreto app}") | AppCenter.appSecret = "{Segreto app}" |
MSAppCenter.setString("value", forKey: "key") | AppCenter.setString("value", per: "key") |
MSServiceAbstract.isAppSecretRequired() | ServiceAbstract.isAppSecretRequired |
MSAppCenter.addChannelUnitWithConfiguration(configuration) | AppCenter.addChannelUnit(withConfiguration:configuration) |
MSAppCenter.configureWithAppSecret("{Segreto app}") | AppCenter.configure(withAppSecret:"{App Secret}") |
MSAppCenter.start("{App Secret}", withServices: [MSAnalytics.self]) | AppCenter.start(withAppSecret: "{App Secret}", servizi: [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 inferiore 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 |
Arresto anomalo di App Center inferiore 4.0.0 |
Arresti anomali di App Center 4.0.0 + |
---|---|
MSCrashes.isEnabled() | Arresti anomali.enabled |
MSCrashes.setEnabled(true) | Arresti anomali.enabled = true |
MSCrashes.setDelegate(delegate) | Crashes.delegate = delegato |
MSCrashes.hasCrashedInLastSession() | Crashes.hasCrashedInLastSession |
MSCrashes.hasReceivedMemoryWarningInLastSession() | Crashes.hasReceivedMemoryWarningInLastSession |
MSErrorReport.isAppKill() | ErrorReport.isAppKill |
MSCrashes.lastSessionCrashReport() | Arresti anomali.lastSessionCrashReport |
MSCrashes.setAutomaticProcessing(true) | Arresti anomali.automaticProcessing = true |
MSWrapperCrashesHelper.getCrashHandlerSetupDelegate | WrapperCrashesHelper.crashHandlerSetupDelegate |
MSWrapperCrashesHelper.setCrashHandlerSetupDelegate(delegate) | WrapperCrashesHelper.crashHandlerSetupDelegate = delegate |
MSCrashes.setUserConfirmationHandler(handler) | Crashes.userConfirmationHandler = gestore |
App Center Distribuisci in basso 4.0.0 |
Distribuzione di App Center 4.0.0 + |
---|---|
MSDistribute.isEnabled() | Distribute.enabled |
MSDistribute.setEnabled(true) | Distribute.enabled = true |
MSDistribute.setDelegate(delegate) | Distribute.delegate = delegate |
MSDistribute.setApiUrl("{API URL}") | Distribute.apiUrl = "{URL API}" |
MSDistribute.setInstallUrl("{URL di installazione}") | Distribute.installUrl = "{Instal URL}" |
MSDistribute.isMandatoryUpdate | Distribute.mandatoryUpdate |
Arresti anomaliDelegate modifiche
Prima di aggiornare App Center SDK a 4.0.0
e versioni successive.
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]
Dopo aver aggiornato App Center SDK a 4.0.0
e versioni successive.
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]
Modifiche di DistributeDelegate
Prima di aggiornare App Center SDK a 4.0.0
e versioni successive.
func distribute(_ distribute: MSDistribute!, releaseAvailableWith details: MSReleaseDetails!) -> Bool
Dopo aver aggiornato App Center SDK a 4.0.0
e versioni successive.
func distribute(_ distribute: Distribute, releaseAvailableWith details: ReleaseDetails) -> Bool