# Signing and provisioning cheat sheet

Use this cheatsheet to understand how different provisioning and signing configurations allow (or disallow) for build installation on a given device.

## iOS signing and provisioning

<table data-header-hidden><thead><tr><th width="189.66666666666669"></th><th width="165"></th><th></th></tr></thead><tbody><tr><td>Profile Type</td><td>Certificate Type</td><td>Who can install?</td></tr><tr><td>Development</td><td>Development</td><td>Any device whose device identifier is included in the Development profile that was used for the build</td></tr><tr><td>Ad Hoc</td><td>Distribution</td><td>Any device whose device identifier is included in the Ad Hoc profile that was used for the build</td></tr><tr><td>App Store</td><td>Distribution</td><td>Cannot be installed outside of TestFlight</td></tr><tr><td>In House (Enterprise)</td><td>Distribution</td><td>Any device. You must <a href="https://support.apple.com/en-us/HT204460#:~:text=Manually%20install%20and%20trust%20an%20enterprise%20app&#x26;text=Tap%20Settings%20%3E%20General%20%3E%20Profiles%20or,establish%20trust%20for%20this%20developer.">establish enterprise app trust</a> before you can install an app with an Enterprise profile.</td></tr></tbody></table>

\
Android signing
---------------

<table data-header-hidden><thead><tr><th width="199.5"></th><th></th></tr></thead><tbody><tr><td>Signing Type</td><td>Who can install?</td></tr><tr><td>Unsigned</td><td>Android requires all APKs to be signed in order to be installed. Unsigned APKs cannot be installed.</td></tr><tr><td>Signed</td><td>All Android devices can install signed APKs as long as they’ve enabled the “Install unknown apps” setting. To enable this setting, follow <a href="#enabling-apk-sideloading-on-android-devices">these steps</a>.</td></tr></tbody></table>

### &#x20;**Enabling APK sideloading on Android devices**

In order to enable your Android device to install APKs downloaded outside of the Play Store, you must first enable the “Install unknown apps” setting on your device. Follow these steps to enable this setting:

1. On your Android device go to **Settings > Apps**
2. Go to **General > Special App Access**
3. Scroll down and go to **Install unknown apps**
4. Select the app corresponding to your device’s browser (usually Chrome) and enable **Allow from source**

{% hint style="info" %}
The exact steps to enable APK sideloading may differ based on your device and version of Android.
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.runway.team/using-runway/build-distro/signing-and-provisioning-cheat-sheet.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
