Schauen Sie sich SimStoreKit an . Es handelt sich um eine "simulierte Version des StoreKit des iPhones zum Testen von Store-Benutzeroberflächen auf dem iPhone Simulator oder sogar auf einem Gerät, ohne dass IAP in Connect eingerichtet werden muss."
SimStoreKit speichert Einkäufe in den Standardeinstellungen des Benutzers unter dem Schlüssel ILSimSKTransactions
. So löschen Sie alle Einkäufe:
[[NSUserDefaults standardUserDefaults] removeObjectForKey:@"ILSimSKTransactions"]
Auf dem Simulator können Sie einfach Ihre App entfernen und erneut installieren.
Ich habe SimStoreKit erfolgreich zum Debuggen der Store-Front meiner App verwendet, bevor ich mit der Sandbox getestet habe. Das Schöne an dieser Bibliothek ist, dass sie so eingerichtet werden kann, dass dieselben Klassennamen wie das echte StoreKit-Framework verwendet werden (indem Sie dies #define ILSimReplaceRealStoreKit 1
vorher tun)#include <ILSimStoreKit.h>
).
In Quelldateien, in denen ich auf StoreKit zugreifen muss, füge ich diese Header-Datei hinzu:
#import <TargetConditionals.h>
#if TARGET_IPHONE_SIMULATOR
#define kILSimAllowSimulatedStoreKit 1
#define ILSimReplaceRealStoreKit 1
#import <ILSimStoreKit.h>
#else
#import <StoreKit/StoreKit.h>
#endif
Dies hat den Effekt, dass SimStoreKit verwendet wird, wenn ich auf dem Simulator ausgeführt werde, und das echte StoreKit, wenn ich auf dem Gerät ausgeführt werde.