Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Это важно
Центр приложений Visual Studio был прекращен 31 марта 2025 г., за исключением функций аналитики и диагностики, которые будут поддерживаться до 30 июня 2026 г. Подробнее.
Чтобы избежать конфликта имен с классами в приватных фреймворках Apple, SDK теперь использует префикс MSAC
вместо MS
, что изменяет API SDK.
API Swift теперь имеет более быстрый стиль, и все классы должны использоваться без префикса, например AppCenter
. Также изменены принципы именования функций и свойств в соответствии с лучшими практиками Apple Swift.
Обновление пакета SDK центра приложений
Сначала обновите пакет SDK Центра приложений с помощью одного из диспетчеров зависимостей.
Использование API
Самый быстрый и удобный способ обновления API App Center 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])
Кроме того, getter [MSACWrapperCrashesHelper getCrashHandlerSetupDelegate]
теперь устарел, используйте [MSACWrapperCrashesHelper crashHandlerSetupDelegate]
вместо него.
В следующих таблицах показаны API, которые были переименованы.
Ядро Центра приложений ниже 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 | .предупреждение |
MSLogLevelInfo | MSACLogLevelInfo | .информация |
MSLogLevelAssert | MSACLogLevelAssert | .assert |
MSLogHandler | MSACLogHandler | LogHandler |
MSLogMessageProvider | MSACLogMessageProvider | LogMessageProvider |
Аналитика Центра приложений ниже 4.0.0 |
Аналитика 4.0.0 Центра приложений + (ObjC) |
Центр приложений Alanlytics 4.0.0 + (Swift) |
---|---|---|
MSAnalytics | MSACAnalytics | Аналитика |
MSFlags | MSACFlags | Флаги |
MSFlagsNormal | MSACFlagsNormal | Флаги.нормальный |
MSFlagsCritical | MSACFlagsCritical | .критический |
MSFlagsDefault | MSACFlagsDefault | .по умолчанию |
MSEventProperties | MSACEventProperties | EventProperties |
Сбои Центра приложений ниже 4.0.0 |
Сбои Центра приложений 4.0.0 + (ObjC) |
Сбои в Центре приложений 4.0.0 + (Swift) |
---|---|---|
MSCrashes | MSACCrashes | Сбои |
MSCrashesDelegate | MSACCrashesDelegate | Аварийное завершениеDelegate |
Сообщение об ошибке MS | MSACErrorReport | Отчет об ошибке |
MSErrorAttachmentLog | MSACErrorAttachmentLog | Журнал вложений ошибок |
Пользовательское подтверждение: Не отправлять | MSACUserConfirmationDontSend | ПодтверждениеПользователя.неОтправлять |
MSUserConfirmationSend | ОтправитьПодтверждениеПользователяMSAC | .Отправить |
MSUserConfirmationAlways | MSACUserConfirmationAlways | .всегда |
MSUserConfirmationHandler | MSACUserConfirmationHandler | ОбработчикПодтвержденияПользователя |
Распределение в Центре приложений ниже 4.0.0 |
Распространение 4.0.0 в Центре приложений + (ObjC) |
Распространение 4.0.0 в Центре приложений + (Swift) |
---|---|---|
MSDistribute | MSACDistribute | Распространение |
MSDistributeDelegate | MSACDistributeDelegate | РаспределитьДелегат |
MSCrashHandlerSetupDelegate | MSACCrashHandlerSetupDelegate | CrashHandlerSetupDelegate |
MSReleaseDetails | МСАКДеталиРелиза | Детали выпуска |
MSUpdateAction | MSACUpdateAction | UpdateAction |
ОбновлениеMSДействиеОбновления | MSACUpdateActionUpdate | UpdateAction.update |
MSUpdateActionОтложить | Действие обновления MSAC отложить | .отложить |
MSUpdateTrack | MSACUpdateTrack (отслеживание обновлений MSAC) | UpdateTrack |
MSUpdateTrackPublic | MSACUpdateTrackPublic | UpdateTrack.public |
MSUpdateTrackPrivate | MSACUpdateTrackPrivate | .private |
Изменения API Swift
Ядро Центра приложений ниже 4.0.0 |
Ядро Центра приложений 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 = "{URL журнала}" |
MSAppCenter.setLogLevel(.verbose) | AppCenter.logLevel = .verbose |
MSAppCenter.setLogHandler(logHandler) | AppCenter.logHandler = logHandler |
MSAppCenter.SetUserId("{идентификатор пользователя}") | AppCenter.userId = "{User Id}" |
MSAppCenter.setCountryCode("{Country Code}") | AppCenter.countryCode = "{Код страны}" |
MSAppCenter.setAppSecret("{App Secret}") | AppCenter.appSecret = "{App Secret}" |
MSAppCenter.setString("value", forKey: "key") | AppCenter.setString("value", for: "key") |
MSServiceAbstract.isAppSecretRequired() | ServiceAbstract.необходимAppSecret |
MSAppCenter.addChannelUnitWithConfiguration(configuration) | 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}", службы: [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() | Аналитика включена |
MSAnalytics.setEnabled(true) | Analytics.enabled = true // Аналитика включена |
MSAnalytics.setTransmissionInterval(600) | Analytics.transmissionInterval = 600 |
Сбои Центра приложений ниже 4.0.0 |
Сбои Центра приложений 4.0.0 + |
---|---|
MSCrashes.isEnabled() | Сбои.включены |
MSCrashes.setEnabled(true) | Crashes.включено = true |
MSCrashes.setDelegate(делегат) | Crashes.delegate = делегат |
MSCrashes.hasCrashedInLastSession() | Аварии.допущеноАварииВПоследнейСессии |
MSCrashes.hasReceivedMemoryWarningInLastSession() | Сбои.ПолученоПредупреждениеОПамятиВПоследнейСессии |
MSErrorReport.isAppKill() | ErrorReport.isAppKill |
MSCrashes.lastSessionCrashReport() | Crashes.lastSessionCrashReport |
MSCrashes.setAutomaticProcessing(true) | Crashes.автоматическаяОбработка = true |
MSWrapperCrashesHelper.getCrashHandlerSetupDelegate | ОберткаCrashesHelper.crashHandlerSetupDelegate |
MSWrapperCrashesHelper.setCrashHandlerSetupDelegate(делегат) | WrapperCrashesHelper.crashHandlerSetupDelegate = делегат |
MSCrashes.setUserConfirmationHandler(handler) | Crashes.userConfirmationHandler = обработчик |
Распределение в Центре приложений ниже 4.0.0 |
Распространение в Центре приложений 4.0.0 + |
---|---|
MSDistribute.isEnabled() | Функция распространения включена |
MSDistribute.setEnabled(true) | Distribute.enabled = true |
MSDistribute.setDelegate(делегат) | Distribute.delegate = делегат |
MSDistribute.setApiUrl("{URL-адрес API}") | Distribute.apiUrl = "{API URL}" |
MSDistribute.setInstallUrl("{Install URL}") | Distribute.installUrl = "{Instal URL}" |
MSDistribute.isMandatoryUpdate | Обязательное обновление распределения |
Изменения делегата аварийного завершения
Перед обновлением пакета 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]
После обновления App Center 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]
Изменения делегирования
Перед обновлением пакета SDK Центра приложений до 4.0.0
и выше.
func distribute(_ distribute: MSDistribute!, releaseAvailableWith details: MSReleaseDetails!) -> Bool
После обновления пакета SDK центра приложений до 4.0.0
и более поздней версии.
func distribute(_ distribute: Distribute, releaseAvailableWith details: ReleaseDetails) -> Bool