領収書の検証に関するAppleのドキュメントには、起動直後に領収書の検証を実行するように書かれています。これは、 によって返されたパスでデータをチェックし、存在しない場合は[[NSBundle mainBundle] appStoreRecieptURL]
経由で更新し、検証することになります。SKReceiptRefreshRequest
前述のドキュメントは、iOS と macOS の両方を参照しています。
iOSでは実際に必要ですか?もしそうなら、なぜですか?ユーザーがジェイルブレイクされたデバイスでアプリを使用できないようにするためですか、またはアプリ ストアからアプリを購入していない場合 (この場合、アプリが無料かどうかは気にしません) ですか? それとも、アプリ内購入の復元や検証などの他の操作に影響がありますか? たとえば、アプリ内購入のトランザクションを検証するために、領収書データが既に存在している必要がありますか?
注: アプリ内サブスクリプションは使用していません。アプリ内購入がありますが、レシートを確認してサーバー側で購入を記録した後、レシートを使用していません。