次の方法で共有


App Center SDK 4.0.0 以降に移行する

重要

Visual Studio App Center は、2026 年 6 月 30 日まで引き続きサポートされる分析機能と診断機能を除き、2025 年 3 月 31 日に廃止されました。 詳細を参照してください。

Apple のプライベート フレームワークのクラスとの名前付けの競合を回避するために、SDK は SDK API を変更するMSではなく、MSAC プレフィックスを使用するようになりました。

Swift API は、より 迅速な スタイルになりました。すべてのクラスをプレフィックスなしで使用する必要があります (例: AppCenter)。 Apple Swift のベスト プラクティスに基づく関数とプロパティの名前付けにも変更があります。

App Center SDK を更新する

まず、いずれかの依存関係マネージャーを使用して、App Center SDK を更新します。

API の使用

App Center SDK API を更新する最も高速で最も便利な方法は、オートコレクトを使用することです。 置換後、次に示すように結果が得られます。

App Center SDK を 4.0.0 以降に更新する前に。

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

App Center 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 を示します。

App Center Core の下位 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 .info
MSLogLevelAssert MSACLogLevelAssert 。主張する
MSLogHandler エムエスエーシーログハンドラー LogHandler
MSLogMessageProvider MSACLogMessageProvider Logメッセージプロバイダー
App Center Analytics の下位 4.0.0 App Center Analytics 4.0.0+ (ObjC) App Center Alanlytics 4.0.0+ (Swift)
MSアナリティクス MSACAnalytics アナリティクス
MSFlags MSACFlags フラグ
MSFlagsNormal (MSフラグノーマル) MSACFlagsNormal Flags.normal
MSFlagsCritical MSACフラッグスクリティカル 。危うい
MSFlagsDefault MSACFlagsDefault 。デフォルト
MSEventProperties MSACEventProperties EventProperties
App Center のクラッシュを減少させる 4.0.0 App Center クラッシュ 4.0.0+ (ObjC) App Center のクラッシュ 4.0.0+ (Swift)
MSCrashes MSACCrashes クラッシュ
MSCrashesDelegate MSACCrashesDelegate CrashesDelegate
MSErrorReport MSACErrorReport エラーレポート
エムエスエラーアタッチメントログ MSACErrorAttachmentLog エラー添付ログ
MSUserConfirmationDontSend MSACUserConfirmationDontSend 送信しない
ユーザー確認送信 ユーザー確認送信メッセージ 。送信
MSUserConfirmationAlways MSACUserConfirmationAlways 。いつも
MSUserConfirmationHandler MSACUserConfirmationHandler ユーザー確認ハンドラー
App Center 配布の下位部分 4.0.0 App Center Distribute 4.0.0+ (ObjC) App Center Distribute 4.0.0+ (Swift)
MSDistribute MSACDistribute 配布
MSDistributeDelegate MSACDistributeDelegate ディストリビュートデリゲート
MSクラッシュハンドラーセットアップデリゲート MSACCrashHandlerSetupDelegate クラッシュハンドラーセットアップデリゲート
MSリリース詳細 MSACReleaseDetails リリース詳細
MSアップデートアクション MSACUpdateAction UpdateAction
MSUpdateActionUpdate MSACUpdateActionUpdate 更新アクション.update
MSUpdateActionポストポーン MSACUpdateActionPostpone 。延期する
MSUpdateTrack MSACUpdateTrack UpdateTrack
MSUpdateTrackPublic MSACUpdateTrackPublic UpdateTrack.public
MSUpdateTrackPrivate MSACUpdateTrackPrivate プライベート

Swift API の変更

App Center Core の下位 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(AppCenterテストクラウドで実行中かどうかを確認する機能)
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("{User Id}") 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.isAppSecretRequired
MSAppCenter.addChannelUnitWithConfiguration(設定) 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}", services: [Analytics.self]) を使用して、アプリの秘密キーを指定し、サービスとして [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 の下位 4.0.0 App Center Analytics 4.0.0+
MSAnalytics.isEnabled() アナリティクス有効
MSAnalytics.setEnabled(true)(MSAnalyticsを有効にする) アナリティクスの有効化 = あり
MSAnalytics.setTransmissionInterval(600) Analytics.transmissionInterval = 600
App Center のクラッシュを減少させる 4.0.0 App Center のクラッシュ 4.0.0+
MSCrashes.isEnabled() クラッシュ.有効化
MSCrashes.setEnabled(true) クラッシュ.enabled = true
MSCrashes.setDelegate(delegate) Crashes.delegate = delegate
MSCrashes.hasCrashedInLastSession() // 最後のセッションでクラッシュしたかどうかを確認します クラッシュ.hasCrashedInLastSession(最終セッション中にクラッシュしました)
MSCrashes.前回のセッションでメモリ警告を受け取ったかどうか() クラッシュは前回のセッションでメモリ警告を受け取っています。
MSErrorReport.isAppKill() エラーレポート.isAppKill
MSCrashes.lastSessionCrashReport() クラッシュ.最終セッションクラッシュレポート
MSCrashes.setAutomaticProcessing(true) Crashes.automaticProcessing = true
MSWrapperCrashesHelper.getCrashHandlerSetupDelegate WrapperCrashesHelper.crashHandlerSetupDelegate
MSWrapperCrashesHelper.setCrashHandlerSetupDelegate(delegate) WrapperCrashesHelper.crashHandlerSetupDelegate = delegate
MSCrashes.setUserConfirmationHandler(handler) Crashes.userConfirmationHandler = handler
App Center の低い配布 4.0.0 App Center の配布 4.0.0+
MSDistribute.isEnabled() 配布.有効
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

CrashesDelegateの変更

App Center 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]

DistributeDelegate の変更

App Center SDK を 4.0.0 以降に更新する前に。

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

App Center SDK を 4.0.0 以降に更新した後。

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