2016-06-02 12 views
5

Während um LicenseInformation zu debuggen wir mit WindowsStoreProxy.xml zur Verfügung gestellt werden, in dem wir die Parameter einstellen können wir wollen, wann die App Receipt zu debuggen versuchen - ich kann nichts Vergleichbares finden.Debugging CurrentAppSimulator.GetAppReceiptAsync()

Wo ist das gespeichert?

+0

Sie lehnen gültige Antworten, die Auflege ganz bei Ihnen ist. Du verstehst den Prozess nicht, es gibt kein System. Sie erhalten keine vom System bereitgestellten Daten, bis Ihre App * im Laden registriert ist. Dieses Ei muss vor dem Huhn kommen, es wird nicht gelegt, bis der Ladenserver weiß, wer Sie sind, damit es beginnen kann, reale Transaktionen aufzuzeichnen. Sie ** müssen ** die XML-Datei selbst erstellen, um Ihr Programm zu testen. –

Antwort

0

Ich bin nicht sicher, wo diese gespeichert sind, aber wie ich meine apps bin Debuggen, ich habe gerade app Empfang Proben (like in this MSDN link) erstellen und sie dann einfach so aus Datei laden:

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

Einmal Ich habe meine receipt als String (das gleiche wie es aus dem Speicher erhalten würde) Ich analysiere es entweder mit XmlDocument.LoadXml(receipt) oder XDocument.Parse(receipt).

+0

@isbiro Was meinen Sie mit falschem Empfang? Ich denke, dass Sie entweder den Erhalt erhalten oder * GetAppReceiptAsync() * wird einen Fehler werfen/einen leeren zurückgeben. – Romasz

+0

@ispiro Ich verstehe, dass Sie dies vermeiden möchten. In meinem Fall teste ich nur bestimmte Szenarien für die App, diese können leicht erstellt werden, da der Beleg eine Vorlage mit nicht so vielen Variationen ist. – Romasz

-1

Die Quittungen sind generiert entweder durch den Store oder durch Store-Simulator basierend auf verfügbaren Daten. Im zweiten Fall konfigurieren Sie zunächst den Simulator:

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

und fordern dann für entsprechende Quittungen:

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

Nr. [ReloadSimulatorAsync] (https://msdn.microsoft.com/en-us/library/windows/apps/windows.applicationmodel.store.currentappsimulator.reloadsimulatorasync) Lädt nur die Datei WindowsStoreProxy.xml, die keine Informationen enthält B. PurchaseDate, das in der Empfangsbestätigung enthalten ist ([MSDN] (https://msdn.microsoft.com/en-us/library/windows/apps/windows.applicationmodel.store.currentappsimulator.getappreceiptasync)). – ispiro

+0

Ok. Welche Zeit zeigt es dir? Ist es anders als deine jetzige Zeit? – Konstantin