In der Produktionsumgebung, wenn ein Benutzer einen In-App-Kauf tätigt und dann auf eine neuere Version einer App aktualisiert, ist der Beleg, der den In-App-Kauf widerspiegelt, noch vorhanden im Bündel? oder wird es durch das App-Update gelöscht?Ist der Empfang bei [NSBundle appStoreReceiptURL] nach einem App-Update noch vorhanden
Antwort
Ok, also denke ich habe endlich eine Antwort auf diese Frage gefunden.
ist eine Quittung eine vertrauenswürdige Aufzeichnung eines Kauf sein soll, zusammen mit alle In-App-Käufe, die der Benutzer gemacht hat - ähnlich wie ein Papier Eingang, die Sie erhalten, wenn sie in einem Geschäft einkaufen. Hier sind einige der wichtigsten Punkte über Quittungen:
- eine Quittung erstellt und unterzeichnet von Apple über den App Store.
- Eine Quittung wird für eine bestimmte Version einer Anwendung und eines bestimmten Geräts ausgestellt.
- Eine Quittung wird lokal auf dem Gerät gespeichert.
Eine Quittung wird jedes Mal ausgegeben, wenn eine Installation oder ein Update auftritt.
Wenn eine Anwendung installiert ist, eine Quittung, die die Anwendung übereinstimmt und das Gerät ausgegeben wird.
Wenn eine Anwendung aktualisiert wird, wird ein Beleg ausgegeben, der der neuen Version der Anwendung entspricht.
Eine Quittung wird jedes Mal ausgegeben eine Transaktion stattfindet:
- Wenn ein In-App-Kauf durchgeführt wird, eine Quittung ausgestellt wird, so dass auf sie zugegriffen werden kann, dass der Kauf zu überprüfen.
- Wenn frühere Transaktionen wiederhergestellt werden, wird eine Quittung ausgegeben, damit auf diese Einkäufe zugegriffen werden kann.
Die von https://www.objc.io/issues/17-security/receipt-validation/
Also, wenn Sie eine Anwendung aktualisieren, die auf dem Kassenbon kaufen Geschichte hat, soll dieser Kauf Geschichte auf den neuen Eingang aufgenommen werden, die für die neue App-Version ausgegeben wird. (Es sei denn, es war ein Verbrauchsmaterial).
Warum ist das wichtig? Angeblich könnte die Quittung unter bestimmten Umständen gelöscht werden, sodass Ihre App eine neue Kopie herunterladen muss, wenn keine vorhanden ist. Welches Problem hast du? – rmaddy
Kein spezifisches Problem, ich war interessiert zu wissen, ob es im Allgemeinen bestehen bleibt oder wenn ich immer ein neues anfordern muss – techsMex
Sie sollten immer ein neues anfordern, wenn es keins gibt. Es ist egal, warum oder wann es fehlte. Wie Sie damit umgehen, dass Sie keine neue Quittung bekommen können, ist eine ganz andere Frage. – rmaddy