Migrace na sadu App Center SDK 4.0.0 nebo novější
Důležité
Visual Studio App Center je naplánované k vyřazení na 31. března 2025. I když můžete Visual Studio App Center dál používat, dokud ho úplně nevyřadíte, existuje několik doporučených alternativ, na které můžete migraci zvážit.
Přečtěte si další informace o časových osách a alternativách podpory.
Aby se zabránilo konfliktu názvů s třídami v privátních architekturách společnosti Apple, sada SDK teď místo MS
toho mění rozhraní API sady SDK, používá MSAC
předponu.
Rozhraní Swift API teď nabízí rychlejší styl a všechny třídy by se měly používat bez předpony, například AppCenter
. Na základě osvědčených postupů Apple Swiftu došlo také ke změnám v pojmenování funkcí a vlastností.
Aktualizace sady App Center SDK
Nejprve aktualizujte sadu App Center SDK pomocí jednoho ze správců závislostí.
Použití rozhraní API
Nejrychlejším a nejpohodlnějším způsobem, jak aktualizovat rozhraní API sady App Center SDK, je použít automatické opravy. Po nahrazení byste měli získat výsledek, jak je znázorněno níže.
Před aktualizací sady App Center SDK na 4.0.0
vyšší a vyšší.
[MSAppCenter start:@"{Your App Secret}" withServices:@[[MSAnalytics class], [MSCrashes class]]];
MSAppCenter.start("{Your App Secret}", withServices: [MSAnalytics.self, MSCrashes.self])
Po aktualizaci sady App Center SDK na 4.0.0
vyšší úroveň
[MSACAppCenter start:@"{Your App Secret}" withServices:@[[MSACAnalytics class], [MSACCrashes class]]];
AppCenter.start(withAppSecret: "{Your App Secret}", services: [Analytics.self, Crashes.self])
Kromě toho je getter [MSACWrapperCrashesHelper getCrashHandlerSetupDelegate]
nyní zastaralý. Použijte [MSACWrapperCrashesHelper crashHandlerSetupDelegate]
prosím místo toho.
Následující tabulky ukazují přejmenovaná rozhraní API.
App Center Core nižší 4.0.0 |
App Center Core 4.0.0 + (ObjC) |
App Center Core 4.0.0 + (Swift) |
---|---|---|
MSAppCenter | MSACAppCenter | App Center |
MSLogLevel | MSACLogLevel | LogLevel |
MSLogLevelVerbose | MSACLogLevelVerbose | LogLevel.verbose |
MSLogLevelWarning | MSACLogLevelWarning | .Upozornění |
MSLogLevelInfo | MSACLogLevelInfo | .Info |
MSLogLevelAssert | MSACLogLevelAssert | .Assert |
Obslužná rutina MSLog | Obslužná rutina MSACLogHandler | LogHandler |
MSLogMessageProvider | MSACLogMessageProvider | LogMessageProvider |
App Center Analytics nižší 4.0.0 |
App Center Analytics 4.0.0 + (ObjC) |
App Center Alanlytics 4.0.0 + (Swift) |
---|---|---|
MSAnalytics | MSACAnalytics | Analýzy |
MsFlags | MSACFlags | Příznaky |
MSFlagsNormal | MSACFlagsNormal | Flags.normal |
MSFlagsCritical | MSACFlagsCritical | .Kritické |
MSFlagsDefault | MSACFlagsDefault | .Výchozí |
MSEventProperties | MSACEventProperties | Vlastnosti události |
Dole dochází k chybovému ukončení App Center 4.0.0 |
App Center Crashes 4.0.0 + (ObjC) |
Chybové ukončení 4.0.0 App Center + (Swift) |
---|---|---|
MSCrashes | MsACCrashes | Pády |
MSCrashesDelegate | MSACCrashesDelegate | CrashesDelegate |
MSErrorReport | MSACErrorReport | Sestava chyb |
MSErrorAttachmentLog | MSACErrorAttachmentLog | ErrorAttachmentLog |
MSUserConfirmationDontSend | MSACUserConfirmationDontSend | UserConfirmation.dontSend |
MSUserConfirmationSend | MSACUserConfirmationSend | .Odeslat |
MSUserConfirmationAlways | MSACUserConfirmationAlways | .Vždy |
MSUserConfirmationHandler | MSACUserConfirmationHandler | Obslužná rutina potvrzení uživatele |
App Center Rozmístit dolů 4.0.0 |
App Center Distribute 4.0.0 + (ObjC) |
App Center Distribute 4.0.0 + (Swift) |
---|---|---|
MSDistribute | MSACDistribute | Rozmístit |
MSDistributeDelegate | MSACDistributeDelegate | DistributeDelegate |
MSCrashHandlerSetupDelegate | MSACCrashHandlerSetupDelegate | CrashHandlerSetupDelegate |
MSReleaseDetails | MSACReleaseDetails | ReleaseDetails |
MSUpdateAction | MSACUpdateAction | UpdateAction |
MSUpdateActionUpdate | MSACUpdateActionUpdate | UpdateAction.update |
MSUpdateActionPostpone | MSACUpdateActionPostpone | .Odložit |
MSUpdateTrack | MSACUpdateTrack | UpdateTrack |
MSUpdateTrackPublic | MSACUpdateTrackPublic | UpdateTrack.public |
MSUpdateTrackPrivate | MSACUpdateTrackPrivate | .Soukromé |
Změny rozhraní Swift API
App Center Core nižší 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("{Id uživatele}") | AppCenter.userId = {Id uživatele} |
MSAppCenter.setCountryCode("{Kód země}") | AppCenter.countryCode = "{Kód země}" |
MSAppCenter.setAppSecret("{App Secret}") | AppCenter.appSecret = "{Tajný klíč aplikace}" |
MSAppCenter.setString("value", forKey: "key") | AppCenter.setString("value", for: "key") |
MSServiceAbstract.isAppSecretRequired() | ServiceAbstract.isAppSecretRequired |
MSAppCenter.addChannelUnitWithConfiguration(konfigurace) | AppCenter.addChannelUnit(withConfiguration:configuration) |
MSAppCenter.configureWithAppSecret("{App Secret}") | AppCenter.configure(withAppSecret:"{App Secret}") |
MSAppCenter.start("{App Secret}", withServices: [MSAnalytics.self]) | AppCenter.start(withAppSecret: "{App Secret}", služby: [Analytics.self]) |
MSAppCenter.startWithServices([MSAnalytics.self, MSCrashes.self]) | AppCenter.start(služby: [Analytics.self, Crashes.self]) |
MSAppCenter.startFromLibraryWithServices([MSAnalytics.self]) | AppCenter.startFromLibrary(služby: [Analytics.self]) ") |
App Center Analytics nižší 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 |
Dole dochází k chybovému ukončení App Centeru 4.0.0 |
Chybové ukončení App Center 4.0.0 + |
---|---|
MSCrashes.isEnabled() | Crashes.enabled |
MSCrashes.setEnabled(true) | Crashes.enabled = true |
MSCrashes.setDelegate(delegate) | Crashes.delegate = delegát |
MSCrashes.hasCrashedInLastSession() | Crashes.hasCrashedInLastSession |
MSCrashes.hasReceivedMemoryWarningInLastSession() | Crashes.hasReceivedMemoryWarningInLastSession |
MSErrorReport.isAppKill() | ErrorReport.isAppKill |
MSCrashes.lastSessionCrashReport() | Crashes.lastSessionCrashReport |
MSCrashes.setAutomaticProcessing(true) | Crashes.automaticProcessing = true |
MSWrapperCrashesHelper.getCrashHandlerSetupDelegate | WrapperCrashesHelper.crashHandlerSetupDelegate |
MSWrapperCrashesHelper.setCrashHandlerSetupDelegate(delegate) | WrapperCrashesHelper.crashHandlerSetupDelegate = delegate |
MSCrashes.setUserConfirmationHandler(obslužná rutina) | Crashes.userConfirmationHandler = obslužná rutina |
App Center Distribuovat nižší 4.0.0 |
App Center – Distribuce 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 = "{API URL}" |
MSDistribute.setInstallUrl("{Install URL}") | Distribute.installUrl = "{Instal URL}" |
MSDistribute.isMandatoryUpdate | Distribute.mandatoryUpdate |
CrashesOdstranit změny
Před aktualizací sady App Center SDK na 4.0.0
a vyšší.
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]
Po aktualizaci sady App Center SDK na 4.0.0
vyšší úroveň.
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 changes
Před aktualizací sady App Center SDK na 4.0.0
a vyšší.
func distribute(_ distribute: MSDistribute!, releaseAvailableWith details: MSReleaseDetails!) -> Bool
Po aktualizaci sady App Center SDK na 4.0.0
vyšší úroveň.
func distribute(_ distribute: Distribute, releaseAvailableWith details: ReleaseDetails) -> Bool