XCode 16.2 日本語化計画
StoreKit 検証の結果を記述する型。
StoreKit は、Transaction、Product.SubscriptionInfo.RenewalInfo、および AppTransaction の値を自動的に検証します。包み込まれた値にアクセスするには、値が検証済みか未検証かを確認します。
StoreKit から検証結果を取得するだけでなく、最大限の制御とセキュリティを実現するために、デバイス上またはあなたのサーバ上で署名された情報を自分で検証することもできます。サブスクリプション更新情報の jwsRepresentation プロパティ、取引の jwsRepresentation プロパティ、アプリ取引の jwsRepresentation プロパティで検証を実行します。
あなたのサーバで jwsRepresentation を検証するには、App Store サーバライブラリの検証関数の使用を検討してください。ライブラリは、ライブラリがサポートする各言語で、verifyAndDecodeTransaction、verifyAndDecodeAppTransaction、および verifyAndDecodeRenewalInfo 関数を提供します。詳細については、App Store サーバー ライブラリを使用して実装を簡素化する を参照してください。
jwsRepresentation 文字列は JWS Compact Serialization 形式であり、以下のように、App Store サーバー API の対応する文字列と同じです。
StoreKit 文字列 | App Store Server API で同等 | App Store Server Notifications で同等 |
サブスクリプション更新情報の jwsRepresentation | JWSRenewalInfo | JWSRenewalInfo |
取引用の jwsRepresentation | JWSTransaction | JWSTransaction |
jwsRepresentation の復号されたペイロードには、deviceVerification と deviceVerificationNonce の 2 つの追加フィールドが含まれます。デバイス上でこれらのフィールドを使用して、JWS 情報がデバイスに属していることを確認して下さい。詳細については、deviceVerificationID を参照してください。
関連した値は StoreKit の自動検証チェックに合格しました。
case unverified(SignedType, VerificationResult<SignedType>.VerificationError)
関連した値は StoreKit の自動検証チェックに失敗しました。
StoreKit が検証済みとして確認した、署名された型の検証済み値。
var unsafePayloadValue: SignedType
StoreKit が検証済みとして確認しなかった検証結果の関連値。
StoreKit JWS 検証のエラーケース。
JWS Compact Serialization 形式で、App Store によって署名された取引。
取引がデバイスに属しているかどうかを検証するために使用するデバイス検証値。
var deviceVerificationNonce: UUID
デバイス検証値を計算するための UUID。
App Store が JWS 取引に署名した日付。
JWS 取引のヘッダコンポーネント。
JWS 取引のペイロードコンポーネント。
署名が適用される取引データ。
JWS 取引の署名コンポーネント。
var signature: P256.Signing.ECDSASignature
JSON Web 署名の署名コンポーネント。
JWS Compact Serialization 形式で、App Store によって署名されたサブスクリプション更新情報。
サブスクリプション更新情報がデバイスに属しているかどうかを確認するために使用するデバイス検証値。
var deviceVerificationNonce: UUID
デバイス検証値を計算するための UUID。
App Store が JWS サブスクリプション更新情報に署名した日付。
JWS サブスクリプション更新情報のヘッダコンポーネント。
JWS サブスクリプション更新情報のペイロードコンポーネント。
署名が適用されるサブスクリプション更新情報データ。
JWS サブスクリプション更新情報の署名コンポーネント。
var signature: P256.Signing.ECDSASignature
JSON Web 署名の署名コンポーネント。
JWS Compact Serialization 形式で、App Store によって署名されたアプリ取引。
アプリ取引がデバイスに属しているかどうかを確認するために使用するデバイス検証値。
var deviceVerificationNonce: UUID
デバイス検証値を計算するための UUID。
App Store が JWS アプリ取引に署名した日付。
JWS アプリ取引のヘッダコンポーネント。
JWS アプリ取引のペイロードコンポーネント。
署名が適用されるアプリ取引データ。
JWS アプリ取引の署名コンポーネント。
var signature: P256.Signing.ECDSASignature
JSON Web 署名の署名コンポーネント。
Copyable
StoreKit JWS 検証のエラーケース。