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 1vorher 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.