-
Notifications
You must be signed in to change notification settings - Fork 1
Open
Labels
enhancementNew feature or requestNew feature or request
Description
Background
In order to better diagnose issues with game crashes, it is possible to include debug symbols in the assets which are built and provide them to Google Play / Apple.
With these symbols provided, the crash reports in Google Play and in App Store connect will have more information allowing the developers to track down issues.
- To enable this for Android, we will need to build versions of the export templates with debug symbols enabled (unstripped) and then included in the AAB file.
- For iOS, it seems more straightforward (may need some testing) -
uploadSymbolsinExportOptions.plistwill include dSYM - maybe already enabled.
Goal
Make it so that users can enable/disable debug symbols in both iOS and Android
Proposal
- Add an extra value to the
ProjectDetailsobject which can be edited withshipthis game details - Users would enable this for both platforms at the same time with
shipthis game details --debugSymbols true - The build server will need to pick this up and:
- For Android use the custom export templates with debug symbols enabled
- For iOS set the
uploadSymbolsvalue inExportOptions.plist
Prerequisites
- Research - confirm how to do this for iOS - documentation and initial research is not conclusive
- Research - build of Android export templates - do we need another repo to handle this as there are many versions?
- Implement - backend changes to include extra flag on the
ProjectDetailstype - Implement - build server changes to apply the needed changes based on new flag
- Decide - do we also allow passing this to
shipthis game ship --debugSymbols trueto apply to one build?
TODO in this repo
- Update the type
ProjectDetails - Update the
shipthis game detailscommand - Documentation updates (command reference & FAQ)
- Testing
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request