# 2. Get the IPA

{% hint style="info" %}
Before generating the IPA file for iOS, make sure you have done the following:

* Include the [Splash Screen and App Icon](https://docs.bravostudio.app/bravo-tags/app-icon-and-splash-screen) in your design file.
* Have any required integrations enabled (Login, notifications, deep links, multi-language...)
  {% endhint %}

## Request for iOS publication

Request this app file (called the "resigned IPA") if you want to publish your app on the App Store or TestFlight (the app by Apple that lets you have your app installed in selected devices).

1\. On your app project page, go to the `Publish` tab and select `iOS`.

2\. In Step 1, change the **App Name** (if needed) to the name that you want to display under the app icon on a phone.

3\. We recommend keeping the **default Version Number and Build Number** for the first version of your app. For future updates to your app, you must **increase** both the Version and Build Number.

4\. The **Bundle ID** should be the same one that you entered in the [Identifiers](https://www.notion.so/iOS-Publication-Complete-Process-2994042e5c114c079d9fe85827ed4427) step when generating the .mobileprovision file. (It should have the format `com.mydomain.appname`)

![](https://1444025092-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2Fdocs%2F-MhO1NXN6w9IsjLQsf_M%2F-MhO2yXGv3UED3x9RInh%2FScreenshot_2020-12-18_at_17.27.13.png?generation=1629286820431036\&alt=media)

5\. In Step 2-4, upload these **three** files you have created:&#x20;

&#x20;   a.  .p12 certificate \
&#x20;   b.  .mobileprovision for your app \
&#x20;   c.  .mobileprovision file for OneSignal

6\. Click `Get IPA` to request the app package. You will receive a confirmation email within 24 hours (it usually takes less than that), with a link to download the file. You will also be able to download the IPA file from the `History` tab.

### 🔧 Advanced settings: **Info.plist editor**

You can edit the info.plist text that will be included in the app build, if your app requires it.

![](https://1444025092-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2Fdocs%2F-MhO1NXN6w9IsjLQsf_M%2F-MhO2yXI_pZ0qAKj5JUz%2FScreenshot_2021-06-15_at_18.04.33.png?generation=1629286820439621\&alt=media)

**What's the Info.plist?**\
It's the main configuration file of an iOS app, which includes some internal information regarding the app and its features. It's a **.plist** file, similar to an XML file.

**When do I need to edit it?**\
For the majority of app cases, you do not need to edit it. However, you have the option to change or add extra data if your app requires it.

If your app is in another language, you should edit the existing text in the **info.plist editor** to the language of your app. These texts are the privacy strings on why you need to access a specific sensitive asset, like the camera or the user location.


---

# 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.bravostudio.app/app-publication/publishing-your-app/ios-publication-complete-process/get-the-ipa.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.
