2016-06-02 22 views
5

Mentre al fine di eseguire il debug LicenseInformation che vengono forniti con WindowsStoreProxy.xml in cui possiamo impostare i parametri che vogliamo, quando si cerca di eseguire il debug del App Receipt - non riesco a trovare niente di simile.Debugging CurrentAppSimulator.GetAppReceiptAsync()

Dove viene memorizzato?

+0

stai rifiutando risposte valide, il riaggancio è interamente vostra. Non capisci il processo, non c'è un sistema. Non ricevi dati forniti dal sistema fino a * dopo * la tua app è registrata nel negozio. Quell'uovo deve venire prima del pollo, non viene deposto finché il server del negozio non sa chi sei, quindi può iniziare a registrare transazioni reali. Devi ** creare ** il file xml te stesso per testare il tuo programma. –

risposta

0

non sono sicuro dove sono quelli memorizzati, ma come sto debug mie applicazioni, ho solo creare campioni app ricevuta (like in this MSDN link) e poi basta caricarli da file in questo modo:

StorageFile myFile = await StorageFile.GetFileFromApplicationUriAsync(new Uri(@"ms-appx:///SampleAppReceipt.xml")); 
receipt = await FileIO.ReadTextAsync(myFile); 

volta Ho il mio receipt come stringa (lo stesso che verrebbe ricevuto dallo store) lo sto analizzando con XmlDocument.LoadXml(receipt) o XDocument.Parse(receipt).

+0

@ispiro Cosa intendi per ricevuta errata? Penso che tu abbia il destinatario o * GetAppReceiptAsync() * genererà un errore/return vuoto. – Romasz

+0

@ispiro Capisco che ti piace evitare questo. Nel mio caso sto solo testando scenari specifici per l'app, questi possono essere facilmente costruiti in quanto la ricevuta è un modello con non tante varianti. – Romasz

-1

Le ricevute sono generate dal simulatore Store o Store in base ai dati disponibili. Nel secondo caso la configurazione iniziale del simulatore:

StorageFile proxyFile = await Package.Current.InstalledLocation.GetFileAsync(localPathToFile); 
await CurrentAppSimulator.ReloadSimulatorAsync(proxyFile); 

e quindi richiedere per le entrate corrispondenti:

// Simulator generates receipts based on data you provided earlier 
String receipt = await CurrentAppSimulator.GetAppReceiptAsync(); 
String prettyReceipt = XElement.Parse(receipt).ToString(SaveOptions.None); 
+0

No. [ReloadSimulatorAsync] (https://msdn.microsoft.com/en-us/library/windows/apps/windows.applicationmodel.store.currentappsimulator.reloadsimulatorasync) Carica solo WindowsStoreProxy.xml, che non include le informazioni lke , ad esempio, PurchaseDate incluso nella ricevuta ([MSDN] (https://msdn.microsoft.com/en-us/library/windows/apps/windows.applicationmodel.store.currentappsimulator.getappreceiptasync)). – ispiro

+0

Ok. A che ora ti mostra? È diverso dal tuo tempo attuale? – Konstantin