重要
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