Upload/download Symbols file
Uploading Symbols Files
To ensure accurate symbolication and better management of your app's debug information, it's recommended to upload mapping files (symbols) through the API. Follow these steps to attach the file during the app upload process:
1. Prepare the Symbols File
Ensure you have the mapping file (symbols) that corresponds to your app version. This file is crucial for decoding crash reports and understanding stack traces.
2. Upload the File via API
You can upload the mapping file by using the API provided by Sauce Labs. Here's a general approach:
-
Endpoint: Use the appropriate API endpoint for uploading your app. For example:
-
Attachment: Include the mapping file
symbols_file
as part of your app submission. For instance:
Android:
curl https://upload.testfairy.com/api/upload \
-F api_key='your_api_key' \
-F file=@sample.apk \
-F symbols_file=@mappings.txt
IOS:
curl https://upload.testfairy.com/api/upload \
-F api_key='your_api_key' \
-F file=@sample.ipa \
-F symbols_file=@sample.dSYM.zip
Accessing Your Symbols File
After a successful upload via the API, the response will include a URL to download your Symbols file.
Here’s an example of the relevant portion of the API response:
{
"status": "ok",
...
"symbols_download_url": "https://mobile.testfairy.com/api/xxx/projects/xxx/builds/xxx/symbols/download/",
...
}
Accessing Symbols File Through the Dashboard
To download your symbols file through the TestFairy dashboard, follow these steps:
-
Log In to Your Dashboard
Log in to your Sauce Labs dashboard.
-
Navigate to Uploaded Apps
From the apps list, find the app that has the symbols file attached to it.
-
Access App Details
- Locate the app in the list and click on the gear icon (⚙️) at the end of the row.
-
Download Symbols File
- In the details page, click on More.
- If a symbols file has been uploaded, you will see a Download link.
- Click the Download link to retrieve your symbols file.
By following these steps, you can easily access and download your symbols file from the dashboard.