---
updatedAt: 2026-05-27T09:39:35.000Z
agentTools:
  projectIndex: https://apis.appdome.com/llms.txt
---

# Private Sign an App for Testing

Available overrides for Private Signing Task:
<p> IOS: </p>
<table style="height: auto; width: auto;">
                                <tbody>
                                <tr>
                                <td><strong>Key</strong></td>
                                <td><strong>Name in Appdome</strong></td>
                                <td><strong>Value</strong></td>
                                <td><strong>Notes</strong></td>
                                </tr>
                                <tr>
                                <td><code>manual_entitlements_matching</code></td>
                                <td>Manual Entitlements Matching</td>
                                <td>Boolean</td>
                                <td></td>
                                </tr>
                                </tbody>
                                </table>
<p> Android: </p>
<table style="height: auto; width: auto;">
                                <tbody>
                                <tr>
                                <td><strong>Key</strong></td>
                                <td><strong>Name in Appdome</strong></td>
                                <td><strong>Value</strong></td>
                                <td><strong>Notes</strong></td>
                                </tr>
                                <tr>
                                <td><code>signing_sha1_fingerprint</code></td>
                                <td>certificate SHA-1 fingerprint</td>
                                <td>String</td>
                                <td>When signing Android apps using Private Signing or Auto-DEV Signing, please add the certificate SHA-1 fingerprint as an override</td>
                                </tr>
                                <tr>
                                <td><code>signing_keystore_use_google_signing</code></td>
                                <td>Use Google Play App Signing</td>
                                <td>Boolean</td>
                                <td>Send true if you want to use different sha1 fingerprint, when true 'signing_keystore_google_signing_sha1_key' is required.</td>
                                </tr>
                                <tr>
                                <td><code>signing_keystore_google_signing_sha1_key</code></td>
                                <td>App Signing Certificate Fingerprint</td>
                                <td>String</td>
                                <td>If 'signing_keystore_use_google_signing' is true, attach the string of your sha1 fingerprint.</td>
                                </tr>
                                <tr>
                                  <td><code>signing_keystore_google_signing_upgrade</code></td>
                                  <td>Google Play Upgrade Signing Key</td>
                                  <td>Boolean</td>
                                  <td>Send true if you upgraded your app signing key for new installs.</td>
                                </tr>
                                <tr>
                                  <td><code>signing_keystore_google_signing_sha1_key_2nd_cert</code></td>
                                  <td>Upgraded Certificate Fingerprint</td>
                                  <td>String</td>
                                  <td>Your past key signing certificate fingerprint is required to tamper-proof built applications and allow them to run on legacy and new installs.</td>
                                </tr>
                                <tr>
                                  <td><code>trusted_signing_fingerprint_list</code></td>
                                  <td>Trusted Signing Fingerprint List</td>
                                  <td>Array of Objects</td>
                                  <td>Array of trusted signing certificate fingerprints. Each object contains: <code>SHA</code> (string, SHA-1 or SHA-256 fingerprint), <code>TrustedStoreSigning</code> {optional} (boolean). Android only.</td>
                                  <td>Must not be used together with <code>signing_keystore_use_google_signing</code>, <code>signing_keystore_google_signing_upgrade</code>, or <code>signing_keystore_google_signing_sha1_key_2nd_cert</code></td>
                                </tr>
                                </tbody>
                                </table>

# OpenAPI definition

```json
{
  "openapi": "3.0.0",
  "info": {
    "version": "1.0.0",
    "title": "Appdome API"
  },
  "servers": [
    {
      "url": "https://fusion.appdome.com/api/v1",
      "description": "Main Appdome API Server"
    },
    {
      "url": "{aws_upload_link}",
      "description": "S3 Upload URL",
      "variables": {
        "aws_upload_link": {
          "default": "",
          "description": "The S3 bucket name from the pre-signed URL. Obtained from 'Get AWS Upload Link' route."
        }
      }
    }
  ],
  "components": {
    "securitySchemes": {
      "apiKey": {
        "type": "apiKey",
        "in": "header",
        "name": "Authorization"
      }
    }
  },
  "paths": {
    "/build-to-test#privateSign": {
      "post": {
        "tags": [
          "Tasks"
        ],
        "description": "Available overrides for Private Signing Task:\n<p> IOS: </p>\n<table style=\"height: auto; width: auto;\">\n                                <tbody>\n                                <tr>\n                                <td><strong>Key</strong></td>\n                                <td><strong>Name in Appdome</strong></td>\n                                <td><strong>Value</strong></td>\n                                <td><strong>Notes</strong></td>\n                                </tr>\n                                <tr>\n                                <td><code>manual_entitlements_matching</code></td>\n                                <td>Manual Entitlements Matching</td>\n                                <td>Boolean</td>\n                                <td></td>\n                                </tr>\n                                </tbody>\n                                </table>\n<p> Android: </p>\n<table style=\"height: auto; width: auto;\">\n                                <tbody>\n                                <tr>\n                                <td><strong>Key</strong></td>\n                                <td><strong>Name in Appdome</strong></td>\n                                <td><strong>Value</strong></td>\n                                <td><strong>Notes</strong></td>\n                                </tr>\n                                <tr>\n                                <td><code>signing_sha1_fingerprint</code></td>\n                                <td>certificate SHA-1 fingerprint</td>\n                                <td>String</td>\n                                <td>When signing Android apps using Private Signing or Auto-DEV Signing, please add the certificate SHA-1 fingerprint as an override</td>\n                                </tr>\n                                <tr>\n                                <td><code>signing_keystore_use_google_signing</code></td>\n                                <td>Use Google Play App Signing</td>\n                                <td>Boolean</td>\n                                <td>Send true if you want to use different sha1 fingerprint, when true 'signing_keystore_google_signing_sha1_key' is required.</td>\n                                </tr>\n                                <tr>\n                                <td><code>signing_keystore_google_signing_sha1_key</code></td>\n                                <td>App Signing Certificate Fingerprint</td>\n                                <td>String</td>\n                                <td>If 'signing_keystore_use_google_signing' is true, attach the string of your sha1 fingerprint.</td>\n                                </tr>\n                                <tr>\n                                  <td><code>signing_keystore_google_signing_upgrade</code></td>\n                                  <td>Google Play Upgrade Signing Key</td>\n                                  <td>Boolean</td>\n                                  <td>Send true if you upgraded your app signing key for new installs.</td>\n                                </tr>\n                                <tr>\n                                  <td><code>signing_keystore_google_signing_sha1_key_2nd_cert</code></td>\n                                  <td>Upgraded Certificate Fingerprint</td>\n                                  <td>String</td>\n                                  <td>Your past key signing certificate fingerprint is required to tamper-proof built applications and allow them to run on legacy and new installs.</td>\n                                </tr>\n                                <tr>\n                                  <td><code>trusted_signing_fingerprint_list</code></td>\n                                  <td>Trusted Signing Fingerprint List</td>\n                                  <td>Array of Objects</td>\n                                  <td>Array of trusted signing certificate fingerprints. Each object contains: <code>SHA</code> (string, SHA-1 or SHA-256 fingerprint), <code>TrustedStoreSigning</code> {optional} (boolean). Android only.</td>\n                                  <td>Must not be used together with <code>signing_keystore_use_google_signing</code>, <code>signing_keystore_google_signing_upgrade</code>, or <code>signing_keystore_google_signing_sha1_key_2nd_cert</code></td>\n                                </tr>\n                                </tbody>\n                                </table>",
        "summary": "Private Sign an App for Testing",
        "parameters": [
          {
            "description": "Personal or team ID",
            "example": "personal",
            "name": "team_id",
            "in": "query",
            "schema": {
              "type": "string",
              "default": "personal"
            },
            "required": true
          }
        ],
        "security": [
          {
            "apiKey": []
          }
        ],
        "responses": {
          "200": {
            "description": "ID of the created fuse task",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "task_id": {
                      "type": "string",
                      "example": "lix-X4WwvH6joI9DqjdlnQ",
                      "description": "ID of the created fuse task"
                    }
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "type": "object",
                "properties": {
                  "action": {
                    "type": "string",
                    "enum": [
                      "seal"
                    ]
                  },
                  "parent_task_id": {
                    "type": "string"
                  },
                  "overrides": {
                    "type": "string",
                    "description": "example: {\"signing_sha1_fingerprint\":                                   \"e5fa44f2b31c1fb553b6021e7360d07d5d91ff5e\"} or {\"trusted_signing_fingerprint_list\":                                   [{\"SHA\": \"e5fa44f2b31c1fb553b6021e7360d07d5d91ff5e\", \"TrustedStoreSigning\": true }]}"
                  },
                  "provisioning_profile": {
                    "type": "string",
                    "format": "binary",
                    "description": "underscore is not accepted in filename"
                  },
                  "entitlements_files": {
                    "type": "string",
                    "format": "binary",
                    "description": "(IOS only) Required if \"manual_entitlements_matching\" is true, underscore is not accepted in filename"
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}
```