インスタンスプロパティ


appStoreReceiptURL


バンドルの App Store 領収書のファイル URL。


iOS 7.0+ iPadOS 7.0+ Mac Catalyst 13.1+ macOS 10.7+

tvOS 9.0+ visionOS 1.0+ watchOS 2.0+

var appStoreReceiptURL: URL? { get }




議論


注意 :
AppTransaction (AppTransaction) を使用してアプリのダウンロードを検証する場合、または Transaction (Transaction) を使用してアプリ内購入を検証する場合、レシートは必要ありません。あなたのアプリが アプリ内購入にオリジナル API ( Original API for In-App Purchase   廃止  ) を使用する場合、または AppTransaction を使用できないためにアプリのダウンロードを検証するためにレシートが必要な場合にのみ、レシートを使用してください。

アプリのレシートが存在する場合は、このアプリバンドルプロパティを使用してレシートを検索します。レシートが存在しない場合は、このプロパティは nil になります。まれに、ユーザが App Store からダウンロードしたアプリのレシートが無効または見つからない場合は、SKReceiptRefreshRequest   廃止   を使用して新しいレシートを要求して下さい。レシートの検証の詳細については、レシート検証手法の選択 ( Choosing a receipt validation technique) を参照してください。


ここでは、responds(to:) メソッドを使用して弱いリンクを作成するという一般的なベストプラクティスは使用できません。メソッドの実装では、doesNotRecognizeSelector(_:) メソッドが使用されます。



テスト環境で領収書を取得


サンドボックス環境および Xcode 内の iOS および iPadOS アプリには、最初はレシートは存在しません。テスターが最初のアプリ内購入を完了すると、アプリはレシートを受け取ります。あなたのアプリが appStoreReceiptURL をチェックして nil であることがわかった場合は、テスターが新規顧客であり、プレミアムコンテンツにアクセスできないと想定してください。TestFlight で実行されている Mac アプリの場合、レシートは常に存在します。





以下も見よ


標準バンドルディレクトリの取得


var resourceURL: URL?

リソースファイルを含むバンドルのサブディレクトリのファイル URL。


var executableURL: URL?

受信者の実行可能ファイルのファイル URL。


var privateFrameworksURL: URL?

private なフレームワークを含むバンドルのサブディレクトリのファイル URL。


var sharedFrameworksURL: URL?

共有フレームワークを含む受信者のサブディレクトリのファイル URL。


var builtInPlugInsURL: URL?

plug-in を含む受信者のサブディレクトリのファイル URL。


func url(forAuxiliaryExecutable: String) -> URL?

受信者のバンドル内の指定された名前の実行可能ファイルのファイル URL を返します。


var sharedSupportURL: URL?

共有サポートファイルを含むバンドルのサブディレクトリのファイル URL。


var resourcePath: String?

リソースを含むバンドルのサブディレクトリの完全なパス名。


var executablePath: String?

受信者の実行可能ファイルの完全なパス名。


var privateFrameworksPath: String?

private フレームワークを含むバンドルのサブディレクトリの完全なパス名。


var sharedFrameworksPath: String?

共有フレームワークを含むバンドルのサブディレクトリの完全なパス名。


var builtInPlugInsPath: String?

plug-in を含む受信者のサブディレクトリの完全なパス名。


func path(forAuxiliaryExecutable: String) -> String?

受信者のバンドル内の指定された名前の実行可能ファイルの完全なパス名を返します。


var sharedSupportPath: String?

共有サポートファイルを含むバンドルのサブディレクトリの完全なパス名。














トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ