# iOS

:::info
Все дальнейшие действия должны выполняться на компьютере Mac с подключенным к нему iPhone

* [App Store Connect](/s/marketpro/doc/app-store-connect-oJBzKmp1wi)

:::

# Шаг 1. Замена названия и идентификатора базового приложения

Этот шаг одинаковый для iOS и Android, поэтому он описан в [«Общих этапах»](/s/marketpro/doc/obshie-etapy-gZ2HqJZlal), шаг 5: замените в папке `ios` исходный идентификатор **com.bamboo.app** на свой **appId**, а слово **МаркетПро** — на свой **appName** из `capacitor.config.json`.

# Шаг 2. Преобразование в нативное приложение

Теперь необходимо наш код преобразовать в нативное приложение и установить все необходимые зависимости. Для этого запустите  встроенный терминал в Visual Studio Code  `` Ctrl+` ``  и введите команду:

```bash
npm run MobileAppIOS
```

После этого у вас откроется Xcode. Необходимо какое-то время подождать, пока будут установлены все зависимости и проект будет проиндексирован.

# Шаг 3. Базовые настройки Xcode

В левой панели выберите **App**, перейдите на вкладку **Signing & Capabilities**, на этой вкладке слева выберите **Targets: App** и укажите идентификатор приложения из `capacitor.config.json` (если оно само не подставилось).

 ![](https://docs.astdesign.ru/api/files.get?sig=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJrZXkiOiJ1cGxvYWRzLzQ0Yjc4ZmY0LTFiMDYtNDFhOS04MmMyLWYzMjdmNDVhZWIwOS9kYmRiMDRkOC1mMTBhLTRkNzMtYWE1YS1lNWI2ZWY2OWVlNWMvaW1hZ2UucG5nIiwidHlwZSI6ImF0dGFjaG1lbnQiLCJpYXQiOjE3OTMyNjE3MDAsImV4cCI6MTc5MzM0ODEwMH0.IMdVY4880Gi27W5m9pnb-qG71VgVM3ids4srvS4UuLk)

В блоке под идентификатором приложения должны подгрузиться ваши сертификаты разработчика, либо должны быть указаны инструкции для его получения.

Перейдите на вкладку **General** и укажите версию приложения. Для удобства рекомендую указать текущую дату в обратном порядке YY.MM.DD.

 ![](https://docs.astdesign.ru/api/files.get?sig=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJrZXkiOiJ1cGxvYWRzLzQ0Yjc4ZmY0LTFiMDYtNDFhOS04MmMyLWYzMjdmNDVhZWIwOS9kYzZhN2I4Mi00YzM1LTRhNDItYmYxNS1lNDhmOTVhNTQ5Y2QvaW1hZ2UucG5nIiwidHlwZSI6ImF0dGFjaG1lbnQiLCJpYXQiOjE3OTMyNjE3MDAsImV4cCI6MTc5MzM0ODEwMH0.s1gUFuYF7B6sUhGErzvnkT0Qct5ioXDe2Bq-aKPOG2s)

# Шаг 4. Тестирование

В верхней панели выберите физическое устройство или эмулятор iPhone и нажмите на стрелку слева. Запустится сборка приложения и его запуск на выбранном устройстве.

 ![](https://docs.astdesign.ru/api/files.get?sig=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJrZXkiOiJ1cGxvYWRzLzQ0Yjc4ZmY0LTFiMDYtNDFhOS04MmMyLWYzMjdmNDVhZWIwOS9kZjY2YWQyMi00MDdlLTQwMDAtYmJiNC1mMDc1MDM3OWQ3OTgvaW1hZ2UucG5nIiwidHlwZSI6ImF0dGFjaG1lbnQiLCJpYXQiOjE3OTMyNjE3MDAsImV4cCI6MTc5MzM0ODEwMH0.j0tUMTeUwwRneJ13w3Tsm46biqs4f5mxa7EtmzaF1fs)

Проверьте работу приложения:

 ![](https://docs.astdesign.ru/api/files.get?sig=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJrZXkiOiJ1cGxvYWRzLzQ0Yjc4ZmY0LTFiMDYtNDFhOS04MmMyLWYzMjdmNDVhZWIwOS9hYzYwMDY0YS1hZWQ5LTQ1OTgtODFlZi1kMDdhM2U0Njg1ZTMvaW1hZ2UucG5nIiwidHlwZSI6ImF0dGFjaG1lbnQiLCJpYXQiOjE3OTMyNjE3MDAsImV4cCI6MTc5MzM0ODEwMH0.hzvr8UfURda-rwXcwp7xtTCC2KbnLtubrI0JJ4vnL5Y)

# Шаг 5. Загрузка приложения

В верхней панели выберите целевое устройство **Any iOS Device (arm64)**. Затем в верхнем меню **Product → Archive**.

 ![](https://docs.astdesign.ru/api/files.get?sig=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJrZXkiOiJ1cGxvYWRzLzQ0Yjc4ZmY0LTFiMDYtNDFhOS04MmMyLWYzMjdmNDVhZWIwOS8wNjAyYzJhOS02Y2FkLTQyMWItODFjMi1hYTVlNDVhMjEzZGIvaW1hZ2UucG5nIiwidHlwZSI6ImF0dGFjaG1lbnQiLCJpYXQiOjE3OTMyNjE3MDAsImV4cCI6MTc5MzM0ODEwMH0.hIQuzbNimSynY4EEeR7s6U5GuXEpPpNWYrB-fXajgBE)

В появившемся окне нажмите **Distribute App** вверху справа.

 ![](https://docs.astdesign.ru/api/files.get?sig=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJrZXkiOiJ1cGxvYWRzLzQ0Yjc4ZmY0LTFiMDYtNDFhOS04MmMyLWYzMjdmNDVhZWIwOS9jOWY4M2ZiMy1hZTVhLTRiMTctYTlhYy1jYTRlZmU2MjVhNzcvaW1hZ2UucG5nIiwidHlwZSI6ImF0dGFjaG1lbnQiLCJpYXQiOjE3OTMyNjE3MDAsImV4cCI6MTc5MzM0ODEwMH0.hcEztY5CeX39LRbI468dkWaOLbeJSR_XVYKwtaHgC6o)

На этапе **Select a method for distribution** выберите **TestFlight & App Store** и нажмите **Distribute**.

 ![](https://docs.astdesign.ru/api/files.get?sig=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJrZXkiOiJ1cGxvYWRzLzQ0Yjc4ZmY0LTFiMDYtNDFhOS04MmMyLWYzMjdmNDVhZWIwOS8wYzQ1MGM0Ny05NDQyLTRhMzktYmI0Ny00ZTg5MmFhNDU3NjUvaW1hZ2UucG5nIiwidHlwZSI6ImF0dGFjaG1lbnQiLCJpYXQiOjE3OTMyNjE3MDAsImV4cCI6MTc5MzM0ODEwMH0.VYH_FBDcFZ17IC_1Bjvr0oh73bz6jtAMb76wNGCaCNY)

Дальше появится серия окон, где в большинстве случаев необходимо просто нажать **Next** или **Upload**.

В случае успешной отправки в **AppStore** вы должны увидеть примерно следующее окно:

 ![](https://docs.astdesign.ru/api/files.get?sig=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJrZXkiOiJ1cGxvYWRzLzQ0Yjc4ZmY0LTFiMDYtNDFhOS04MmMyLWYzMjdmNDVhZWIwOS80YTM2NGYxNC1jNTE5LTRkMWQtYWY4MC05NDk0OTI4N2QxNGUvaW1hZ2UucG5nIiwidHlwZSI6ImF0dGFjaG1lbnQiLCJpYXQiOjE3OTMyNjE3MDAsImV4cCI6MTc5MzM0ODEwMH0.5k4d8mKKdSFczkRHXxHBb6TDc0W6qcutaHCKi8lWuCw)

Дождитесь письма от Apple, что ваш bundle обработан. После этого можно переходить к дальнешей инструкции по размещению приложения в **AppStore Connect**.

---

**Documents**

- [Установка решения](https://docs.astdesign.ru/s/marketpro/doc/ustanovka-resheniya-Z8Q6r79liU)
- [FAQ перед покупкой](https://docs.astdesign.ru/s/marketpro/doc/faq-pered-pokupkoj-HPgKP7mWDT)
- [Общая настройка](https://docs.astdesign.ru/s/marketpro/doc/obshaya-nastrojka-Io6HZQaGXf)
- [Шаблон](https://docs.astdesign.ru/s/marketpro/doc/shablon-ylLAFZV3o8)
- [Главная страница](https://docs.astdesign.ru/s/marketpro/doc/glavnaya-stranica-7PwYozaVVo)
- [Магазины (склады)](https://docs.astdesign.ru/s/marketpro/doc/magaziny-sklady-7rEEZJrA45)
- [Каталог](https://docs.astdesign.ru/s/marketpro/doc/katalog-FpnYzZr900)
- [Поиск](https://docs.astdesign.ru/s/marketpro/doc/poisk-xsDdFVh5h0)
- [Текстовые страницы](https://docs.astdesign.ru/s/marketpro/doc/tekstovye-stranicy-jVtNXZv3T5)
- [Реклама и маркетинг](https://docs.astdesign.ru/s/marketpro/doc/reklama-i-marketing-iZkaCoxr5b)
- [Региональность](https://docs.astdesign.ru/s/marketpro/doc/regionalnost-bCuM9AOBNO)
- [Корзина](https://docs.astdesign.ru/s/marketpro/doc/korzina-Mh27pZA7v9)
- [Оформление заказа](https://docs.astdesign.ru/s/marketpro/doc/oformlenie-zakaza-VyvQjOQxZo)
- [Авторизация](https://docs.astdesign.ru/s/marketpro/doc/avtorizaciya-5HwEb1oDJG)
- [SEO и аналитика](https://docs.astdesign.ru/s/marketpro/doc/seo-i-analitika-d1Hw6c4YAM)
- [Уведомления](https://docs.astdesign.ru/s/marketpro/doc/uvedomleniya-SKDyjYg14J)
- [Мобильное приложение](https://docs.astdesign.ru/s/marketpro/doc/mobilnoe-prilozhenie-F5E0hT7TnN)
- [Обновление решения](https://docs.astdesign.ru/s/marketpro/doc/obnovlenie-resheniya-RRRgtxV5uH)
- [Для разработчика](https://docs.astdesign.ru/s/marketpro/doc/dlya-razrabotchika-WJePeJCmpy)
- [Интеграции](https://docs.astdesign.ru/s/marketpro/doc/integracii-D3DqjYOZYm)
- [Что делать, если что-то не работает](https://docs.astdesign.ru/s/marketpro/doc/chto-delat-esli-chto-to-ne-rabotaet-Q8L8sTVJF8)