Symbols files
APIs for interacting with iOS dSYMs and Android source code mapping files, commonly referred to as symbols files.
Upload a symbols file
POST https://api.appelium.com/v2/symbolsFiles
Use this method to automate symbols file upload directly from your CI/CD pipelines.
The symbols file is sent as the raw request body. All metadata is provided through X-Appelium-*
request headers.
Parameters
| NAME | PLACEMENT | TYPE | DESCRIPTION |
|---|---|---|---|
X-Appelium-TokenRequired |
Header | string |
API token generated in Dashboard. |
X-Appelium-Application-AliasRequired |
Header | string |
Application alias (visible in Application settings screen in Dashboard). |
X-Appelium-PackageRequired |
Header | string |
Package name of the app. |
X-Appelium-Version-NameRequired |
Header | string |
Version name of the app. |
X-Appelium-Version-CodeRequired |
Header | string |
Version code of the app. |
Content-TypeRecommended |
Header | string |
text/plain |
| Request body Required |
Body | binary | Raw .txt file with source code mappings. |
Example
curl -X POST "https://api.appelium.com/v2/symbolsFiles" \
-H "X-Appelium-Token: <your-token>" \
-H "X-Appelium-Application-Alias: <your-app-alias>" \
-H "X-Appelium-Package: com.example.app" \
-H "X-Appelium-Version-Name: 1.2.3" \
-H "X-Appelium-Version-Code: 456" \
-H "Content-Type: text/plain" \
--data-binary @mapping.txt
Parameters
| NAME | PLACEMENT | TYPE | DESCRIPTION |
|---|---|---|---|
X-Appelium-TokenRequired |
Header | string |
API token generated in Dashboard. |
X-Appelium-Application-AliasRequired |
Header | string |
Application alias (visible in Application settings screen in Dashboard). |
Content-TypeRecommended |
Header | string |
application/zip |
| Request body Required |
Body | binary | Raw .zip archive containing all dSYMs. Bundle identifier, version and build number are read from the dSYM Info.plist. |
Example
curl -X POST "https://api.appelium.com/v2/symbolsFiles" \
-H "X-Appelium-Token: <your-token>" \
-H "X-Appelium-Application-Alias: <your-app-alias>" \
-H "Content-Type: application/zip" \
--data-binary @dSYMs.zip
201: Created
In case the symbols file was successfully uploaded and processed.
401: Unauthorized
{
"id": "388677B7-B016-4A6C-A8AE-887B3814114C",
"httpStatus": 401,
"title": "Unauthorized",
"detail": "Invalid or missing X-Appelium-Token header"
}
Upload a symbols file (legacy)
POST https://api.appelium.com/v1/symbolsFiles
Deprecated
This endpoint accepts multipart/form-data and is kept for backwards compatibility with
existing CI/CD integrations. New integrations should use the v2 endpoint
above.
Parameters
| NAME | PLACEMENT | TYPE | DESCRIPTION |
|---|---|---|---|
X-Appelium-TokenRequired |
Header | string |
API token generated in Dashboard |
applicationAliasRequired |
Form data | string |
Application alias (visible in Application settings screen in Dashboard). |
symbolsFileRequired |
Form data | binary | .txt file with source code mappings |
packageRequired |
Form data | string | Package name of the app |
versionNameRequired |
Form data | string | Version name of the app |
versionCodeRequired |
Form data | string | Version code of the app |
Parameters
| NAME | PLACEMENT | TYPE | DESCRIPTION |
|---|---|---|---|
X-Appelium-TokenRequired |
Header | string |
API token generated in Dashboard |
applicationAliasRequired |
Form data | string |
Application alias (visible in Application settings screen in Dashboard). |
symbolsFileRequired |
Form data | binary | .zip file containing all dSYMs |
201: Created
In case the symbols file was successfully uploaded and processed.
401: Unauthorized
{
"id": "388677B7-B016-4A6C-A8AE-887B3814114C",
"httpStatus": 401,
"title": "Unauthorized",
"detail": "Invalid or missing X-Appelium-Token header"
}