Fix XblConfig get-products crashes, migrate achievement-images endpoint, and repair .NET 10 SDK builds (#137)
- Fix get-products crashes in ObjectPrinter
Assign unique ListOrder values to Product properties so SortAndFilterProperties no longer throws a duplicate-key exception when building the sorted column list.
Make ObjectPrinter null-safe so null string properties (e.g. PfnId, ProductName, BoundTitleId) render as empty instead of throwing a NullReferenceException.
Co-authored-by: Copilot 223556219+Copilot@users.noreply.github.com
- Upgrade Fody/Costura and related dependencies for XblConfig and XblDevAccount
Upgrade Costura.Fody 2.0.1 -> 6.0.0 and Fody 3.0.3 -> 6.9.3, retarget to net462, and bump CommandLineParser, StyleCop.Analyzers and System.* packages. Update the csproj imports/references, add the FodyWeavers.xsd schema, and reference it from FodyWeavers.xml.
Co-authored-by: Copilot 223556219+Copilot@users.noreply.github.com
- Point achievement image APIs at XblConfigGateway
The legacy XACH host xach.mgt.xboxlive.com was retired; its achievement-image logic now runs behind XblConfigGateway (xblconfiggateway.xboxservices.com) as XblConfigAchievementImagesCore, routed under the /achievementimages path prefix.
Update XAchEndpoint and prefix all four achievement-image request paths (get image, list images, upload initialize, upload finalize) with /achievementimages, and update the corresponding unit test mock URIs. Verified get-achievement-images now returns data end-to-end.
Co-authored-by: Copilot 223556219+Copilot@users.noreply.github.com
- Upgrade Fody/Costura for remaining projects broken under .NET 10 SDK
Applies the same Fody 6.9.3 / Costura.Fody 6.0.0 upgrade already made to XblConfig and XblDevAccount to the four remaining projects that failed to build with the old Fody 3.0.3 / Costura 2.0.1 weaver under the .NET 10 SDK: XblConnectedStorage, XblPlayerDataReset, GlobalStorage, and Powershell/XblConfig.
Co-authored-by: Copilot 223556219+Copilot@users.noreply.github.com
- Upgrade Fody/Costura for MultiplayerSessionHistoryViewer
Applies the same Fody 6.9.3 / Costura.Fody 6.0.0 upgrade to the last remaining project that failed to build with the old Fody 3.0.3 / Costura 2.0.1 weaver under the .NET 10 SDK.
Co-authored-by: Copilot 223556219+Copilot@users.noreply.github.com
- gitignoring FodyWeavers.xsd’s
Co-authored-by: Copilot 223556219+Copilot@users.noreply.github.com
版权所有:中国计算机学会技术支持:开源发展技术委员会
京ICP备13000930号-9
京公网安备 11010802047560号
Welcome
Please refer to the official Xbox Live Tools documentation site for further information.
The Microsoft Xbox Live Tooling API provides a way to:
To get access to Xbox Live services you must be a managed developer, enrolled in the ID@Xbox program or participating in the Xbox Live Creators Program. To learn more about these programs, please refer to the developer program overview.
Repo Structure
Command Line Executable Usage:
XblDevAccount.exe
This executable is used to signin/out dev accounts and to save the credentials to be used across other Xbox Live executables that require dev credentials.
Usage
signin: This command will pop up UI if needed. The last used account information will be saved for further use across all other executables.
Success output example:
signout: This command will delete the last signed in account information, and clear up cached tokens.
Success output example:
XblPlayerDataReset.exe
XblPlayerDataReset is used to reset a player’s data in test sandboxes. Data includes achievements, leaderboards, stats and title history. An individual or group of accounts can be reset by its email address, or to reset an account by XUID, first run XblDevAccount.exe to log in with a Partner Center account.
Usage:
Success output example:
Error output example:
GlobalStorage.exe
GlobalStorage.exe is used to manage title global storage in test sandboxes, before publish to RETAIL. XblDevAccount.exe signin is required to be called at least once before first use.
Usage:
quota: Get title global storage quota information.
Success output example:
list: Gets a list of blob meta-data under a given path for the title global storage.
Success output example:
delete: Deletes a blob from title storage.
download: Downloads blob data from title storage.
upload: Uploads blob data to title storage.
XblConfig.exe
XblConfig.exe is used to manage Xbox Live configuration data for games developed in Windows Dev Center, also known as Config as Source. See the documentation for usage guidelines.
Contribute Back
Is there a feature missing that you’d like to see, or found a bug that you have a fix for? Or do you have an idea or just interest in helping out in building the library? Let us know and we’d love to work with you. For a good starting point on where we are headed and feature ideas, take a look at our requested features and bugs.
Contribute guidance
Big or small we’d like to take your contributions back to help improve the Xbox Live PowerShell Module for everyone.
Having Trouble?
We’d love to get your review score, whether good or bad, but even more than that, we want to fix your problem. If you submit your issue as a Review, we won’t be able to respond to your problem and ask any follow-up questions that may be necessary. The most efficient way to do that is to open a an issue in our issue tracker.
Xbox Live GitHub projects
This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.