# iOS App Simulator Build

By using `Simulator Build` , you can test the application using iOS Simulator on macOS. Any Certifications, provisioning profiles, or subscriptions of the Apple Developper Program are not required for `Simulator Build` .

### Restrictions

* It is not possible to install the simulator build on any iOS devices.
* The phone hardware is unavailable in Simulator. \
  For example:
  * Camera
  * Barcode Scanner
  * NFC Reader

### Requirements

* On macOS\
  The app built for Simulator works on macOS with Xcode's iOS Simulator.
* On Browser (via external web service)\
  The app built for Simulator works on web service like `Appetize.io`. It does not need Simulator.

### Test on the local Simulator

1. From the Monaca Cloud IDE menu, go to **Build→Build App for iOS**. Select the `Simulator Build` option and start build.

<figure><img src="/files/2PBYon99muBcc65t5oJT" alt=""><figcaption></figcaption></figure>

2\. After the build is completed, the `Download to Local PC` button will appear on the build result screen. \
Click the button to download the app.

<figure><img src="/files/tkI8o8fGLkXvdG9mAjyH" alt=""><figcaption></figcaption></figure>

3\. Extract downloaded zip file and drag & drop to Simulator.

<figure><img src="/files/KfGTkox27b1kuWRfboxS" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/m9Vjgk6a9DvgjYYaCrMh" alt=""><figcaption></figcaption></figure>

4\. The app can run on Simulator.

<figure><img src="/files/11x3M4XR2cdc4pJaedAC" alt=""><figcaption></figcaption></figure>

### Test on Appetize.io

1. Prerequisites\
   In order to use `Appetize.io`, it is necessary to register the service and configure on Monaca Cloud IDE. \
   Please refer [Deploy to Appetize.io](https://ja.docs.monaca.io/products_guide/monaca_ide/monaca_ci/appetizeio) for registering `Appetize.io`.
2. From the Monaca Cloud IDE menu, go to **Build→Build App for iOS**.\
   Select the `Simulator Build` option and start build.\
   \
   After the build is completed, the `Deployment & Optional Services` section will appear on the bottom of the build result screen. \
   Select `Appetize.io`.

<figure><img src="/files/r07xYSHghNpSlFOdQyPq" alt=""><figcaption></figcaption></figure>

Click `Deploy` button and the app will be uploaded to `Appetize.io`.

<figure><img src="/files/DHPkFys3Zeogdn6zFBqO" alt=""><figcaption></figcaption></figure>

3\. Sign in to `Appetize.io` and open [dashboard](https://appetize.io/apps).

<figure><img src="/files/hurYSvCNrS2kJsF0cNw5" alt=""><figcaption></figcaption></figure>

You can confirm that the app from Monaca is added to `Appetize.io`.

4\. Click `view` and run the app.

<figure><img src="/files/uCiUMIY5u1sLFhgmSJyg" alt=""><figcaption></figcaption></figure>

The app launches and you can test your app. \
For details of `Appetize.io`, see [Appetize.io Documentation](https://docs.appetize.io/)


---

# 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://en.docs.monaca.io/products_guide/debugger/ios_simulator_build.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.
