Бөлісу құралы:


Переход на пакет SDK центра приложений версии 4.0.0 и более поздних версий

Важно!

Прекращение поддержки Центра приложений Visual Studio запланировано на 31 марта 2025 г. Хотя вы можете продолжать использовать Центр приложений Visual Studio до полного прекращения его использования, существует несколько рекомендуемых вариантов, на которые можно перейти.

Узнайте больше о сроках поддержки и альтернативных вариантах.

Чтобы избежать конфликта именования с классами в частных платформах Apple, пакет SDK теперь использует MSAC префикс, который MS изменяет API пакета SDK.

Api Swift теперь имеет более быстрый стиль, и все классы должны использоваться без префикса, например AppCenter. Также внесены изменения в именование функций и свойств на основе рекомендаций Apple Swift.

Обновление пакета SDK для Центра приложений

Сначала обновите пакет SDK центра приложений с помощью одного из диспетчеров зависимостей.

Использование API

Самый быстрый и удобный способ обновления API пакета SDK центра приложений — использовать автозамену. После замены вы должны получить результат, как показано ниже.

Перед обновлением пакета SDK центра приложений до 4.0.0 и более поздней версии.

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

После обновления пакета SDK центра приложений до 4.0.0 и более поздних версий.

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

Кроме того, метод получения [MSACWrapperCrashesHelper getCrashHandlerSetupDelegate] теперь является нерекомендуемой. Вместо этого используйте [MSACWrapperCrashesHelper crashHandlerSetupDelegate] .

В следующих таблицах показаны переименованные API.

Ядро Центра приложений ниже 4.0.0 Центр приложений Core 4.0.0+ (ObjC) Центр приложений Core 4.0.0+ (Swift)
MSAppCenter MSACAppCenter Центр приложений
MSLogLevel MSACLogLevel LogLevel
MSLogLevelVerbose MSACLogLevelVerbose LogLevel.verbose
MSLogLevelWarning MSACLogLevelWarning .Предупреждение
MSLogLevelInfo MSACLogLevelInfo .Информация
MSLogLevelAssert MSACLogLevelAssert .Утверждать
MSLogHandler MSACLogHandler LogHandler
MSLogMessageProvider MSACLogMessageProvider LogMessageProvider
Аналитика центра приложений ниже 4.0.0 Аналитика Центра приложений 4.0.0+ (ObjC) Центр приложений Alanlytics 4.0.0+ (Swift)
MSAnalytics MSACAnalytics Аналитика
MSFlags MSACFlags Флаги
MSFlagsNormal MSACFlagsNormal Flags.normal
MSFlagsCritical MSACFlagsCritical .Критических
MSFlagsDefault MSACFlagsDefault .По умолчанию
MSEventProperties MSACEventProperties EventProperties
Сбои центра приложений ниже 4.0.0 Сбои центра приложений 4.0.0+ (ObjC) Сбои центра приложений 4.0.0+ (Swift)
MSCrashes MSACCrashes Сбои
MSCrashesDelegate MSACCrashesDelegate CrashesDelegate
MSErrorReport MSACErrorReport ErrorReport
MSErrorAttachmentLog MSACErrorAttachmentLog ErrorAttachmentLog
MSUserConfirmationDontSend MSACUserConfirmationDontSend UserConfirmation.dontSend
MSUserConfirmationSend MSACUserConfirmationSend .Отправить
MSUserConfirmationAlways MSACUserConfirmationAlways .Всегда
MSUserConfirmationHandler MSACUserConfirmationHandler UserConfirmationHandler
Распространение в Центре приложений ниже 4.0.0 Распространение 4.0.0в Центре приложений + (ObjC) Распространение 4.0.0+ (Swift) в Центре приложений
MSDistribute MSACDistribute Распространение
MSDistributeDelegate MSACDistributeDelegate DistributeDelegate
MSCrashHandlerSetupDelegate MSACCrashHandlerSetupDelegate CrashHandlerSetupDelegate
MSReleaseDetails MSACReleaseDetails ReleaseDetails
MSUpdateAction MSACUpdateAction UpdateAction
MSUpdateActionUpdate MSACUpdateActionUpdate UpdateAction.update
MSUpdateActionPostpone MSACUpdateActionPostpone .Отложить
MSUpdateTrack MSACUpdateTrack UpdateTrack
MSUpdateTrackPublic MSACUpdateTrackPublic UpdateTrack.public
MSUpdateTrackPrivate MSACUpdateTrackPrivate .Частная

Изменения в API Swift

Ниже центр приложений Core 4.0.0 Центр приложений 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-адрес журнала}") AppCenter.logUrl = "{URL-адрес журнала}"
MSAppCenter.setLogLevel(.verbose) AppCenter.logLevel = .verbose
MSAppCenter.setLogHandler(logHandler) AppCenter.logHandler = logHandler
MSAppCenter.SetUserId("{User Id}") AppCenter.userId = "{Идентификатор пользователя}"
MSAppCenter.setCountryCode("{Код страны}") AppCenter.countryCode = "{Код страны}"
MSAppCenter.setAppSecret("{Секрет приложения}") AppCenter.appSecret = "{Секрет приложения}"
MSAppCenter.setString("value", forKey: "key") AppCenter.setString("value", for: "key")
MSServiceAbstract.isAppSecretRequired() ServiceAbstract.isAppSecretRequired
MSAppCenter.addChannelUnitWithConfiguration(configuration) AppCenter.addChannelUnit(withConfiguration:configuration)
MSAppCenter.configureWithAppSecret("{Секрет приложения}") AppCenter.configure(withAppSecret:"{Секрет приложения}")
MSAppCenter.start("{Секрет приложения}", withServices: [MSAnalytics.self]) AppCenter.start(withAppSecret: "{Секрет приложения}", службы: [Analytics.self])
MSAppCenter.startWithServices([MSAnalytics.self, MSCrashes.self]) AppCenter.start(services: [Analytics.self, Crashes.self])
MSAppCenter.startFromLibraryWithServices([MSAnalytics.self]) AppCenter.startFromLibrary(services: [Analytics.self]) ")
Аналитика Центра приложений ниже 4.0.0 Аналитика Центра приложений 4.0.0+
MSAnalytics.isEnabled() Analytics.enabled
MSAnalytics.setEnabled(true) Analytics.enabled = true
MSAnalytics.setTransmissionInterval(600) Analytics.transmissionInterval = 600
Сбои центра приложений ниже 4.0.0 Сбои центра приложений 4.0.0+
MSCrashes.isEnabled() Crashes.enabled
MSCrashes.setEnabled(true) Crashes.enabled = true
MSCrashes.setDelegate(delegate) Crashes.delegate = delegate
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(handler) Crashes.userConfirmationHandler = handler
Распространение в Центре приложений ниже 4.0.0 Распространение в Центре приложений 4.0.0+
MSDistribute.isEnabled() Распространение.enabled
MSDistribute.setEnabled(true) Distribute.enabled = true
MSDistribute.setDelegate(delegate) Distribute.delegate = delegate
MSDistribute.setApiUrl("{API URL}") Distribute.apiUrl = "{API URL}"
MSDistribute.setInstallUrl("{URL-адрес установки}") Distribute.installUrl = "{URL-адрес установки}"
MSDistribute.isMandatoryUpdate Distribute.mandatoryUpdate

Изменения crashesDelegate

Перед обновлением пакета SDK центра приложений до 4.0.0 и более поздней версии.

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]

После обновления пакета SDK центра приложений до 4.0.0 и более поздних версий.

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

Перед обновлением пакета SDK центра приложений до 4.0.0 и более поздней версии.

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

После обновления пакета SDK центра приложений до 4.0.0 и более поздних версий.

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