App StoreはpaymentQueueを呼び出し、自動更新するたびにトランザクションを投稿します。トランザクションは、transaction.transactionState==SKPaymentTransactionStateRestoredで転記されます。
問題は、残念ながら、これが1つのデバイスにのみ投稿されることです。2番目のデバイスは投稿を取得しません。したがって、自動更新を検出するには、または自動更新の欠如を検出してデバイスの継続的なサブスクリプションを拒否するには、restoreCompletedTransactionを実行するか、「httpで最後のトランザクションを含む64ビットのエンコードされたJSONをPOSTする」必要があります。フォーマーの場合、ユーザーはパスワードを入力する必要があります。ご指摘のとおり、それは煩わしいことです。後者の場合、多くの追加のコーディングが必要です。だから、あなたの質問に答える際の私の質問は...なぜStoreKitにコマンドがないのですか?
(存在しません)-[[SKPaymentQueue defaultQueue] restoreAttachedTransactions:(NSArray *)transactions];
このコマンドは、restoreCompletedTransactionsと同じように流れますが、添付されたトランザクションのみを復元し、最も重要なこととして、ユーザーによるログインを必要としません。「httpは最後のトランザクションを含む64ビットエンコードされたJSONを投稿する」と同じセキュリティ保護を備えており、Web投稿コードを必要とせずにアプリ内購入プロセス全体をStoreKitで実行できます。
これがあなたにとって理にかなっているなら、これをAppleに届ける方法を提案してください....ありがとう。