我正在尝试使用
CurrentAppSimulator
对我的应用程序进行一些测试,但它不起作用。我在我的 Assets 目录中创建了 WindowsStoreProxy.xml
并将构建设置为“无”,并将“复制到输出目录”设置为“始终”。
StorageFolder proxyDataFolder = await Package.Current.InstalledLocation.GetFolderAsync("Assets");
StorageFile proxyFile = await proxyDataFolder.GetFileAsync("WindowsStoreProxy.xml");
await CurrentAppSimulator.ReloadSimulatorAsync(proxyFile);
当我使用以下代码加载代理许可证时,我收到一条错误消息“输入数据不是预期格式或没有预期值。”我尝试过更改代理文件,但似乎没有帮助,并且我尝试使用 MSDN 中的示例文件。
<?xml version="1.0" encoding="UTF-16"?>
<CurrentApp>
<ListingInformation>
<App>
<AppId>9nblggh67n3b</AppId>
<LinkUri>https://www.microsoft.com/store/apps/9nblggh67n3b</LinkUri>
<CurrentMarket>en-US</CurrentMarket>
<AgeRating>3</AgeRating>
<MarketData xml:lang="en-us">
<Name>Feline Strike</Name>
<Description>Sample app for demonstrating trial license management</Description>
<Price>4.99</Price>
<CurrencySymbol>$</CurrencySymbol>
</MarketData>
</App>
</ListingInformation>
<LicenseInformation>
<App>
<IsActive>true</IsActive>
<IsTrial>true</IsTrial>
</App>
</LicenseInformation>
<Simulation SimulationMode="Automatic">
<DefaultResponse MethodName="LoadListingInformationAsync_GetResult" HResult="E_FAIL"/>
</Simulation>
</CurrentApp>
如果您查看生成的
WindowsStoreProxy.xml
文件,该文件根据文档位于文件夹中(在 Windows 上):
%UserProfile%\AppData\Local\Packages\<app package folder>\LocalState\Microsoft\Windows Store\ApiData
您将看到该文件被编码为
UTF-16 LE
。
我也遇到过完全相同的问题。将手动创建的文件的编码更改为
UTF-16 LE
解决了我的问题。
更新: 文档还提到了编码,但他们并没有真正关注它。