🍏 Как разрабатывать и распространять приложения для iOS без Макбука с Flutter и Codemagic

Философия

В большинстве случаев приложения для iOS разрабатываются и распространяются с компьютеров MacOS.

Трудно представить разработку приложений для платформы iOS без macOS.

Однако с комбинацией и вы можете разрабатывать и распространять приложения iOS без использования macOS.

В этой статье мы подробно рассмотрим процесс разработки приложений Flutter в Linux и использование пользовательской/ручной подписи кода с помощью Codemagic, чтобы иметь полный контроль над подписью приложений на примере.

Flutter – это кроссплатформенный фреймворк для разработки мобильных приложений, который позволяет разрабатывать приложения для iOS и Android из одного исходного кода.

Однако собственные фреймворки Apple, используемые для разработки приложений для iOS, не могут компилироваться на других платформах, таких как Linux или Windows.

Для собственных компонентов iOS требуется macOS или для разработки приложений для ios

Однако такие технологии, как Flutter, позволяют нам разрабатывать кроссплатформенные приложения для Linux или Windows, а затем мы можем распространять приложения в Google Play Store или Apple App Store с помощью решения Codemagic CI/CD.

Flutter вместе с Codemagic упрощают разработку iOS под Linux.

Flutter можно установить как на Linux , так и через Docker.

На Dockerhub есть много файлов Android Dockerfile, нам просто нужно расширить эти образы с помощью Flutter SDK.

Давайте создадим простой файл Docker, расширяющий образец образа докера Android, чтобы поместить среду Android и Flutter в контейнер Docker.

Dockerfile должен скопировать приложение в контейнер и запустить среду Flutter Android.

Пример Dockerfile будет выглядеть так:

FROM runmymind/docker-android-sdk
RUN mkdir /codemagic-demo
WORKDIR /codemagic-demo
ADD . /codemagic-demo
RUN apt-get update && \
    apt-get install -y lcov git-core curl unzip && \
    git clone https://github.com/flutter/flutter.git && \
    /flutter/bin/flutter doctor && \
    apt-get remove -y curl unzip && \
    apt autoremove -y && \
    rm -rf /var/lib/apt/lists/*
ENV PATH $PATH:/flutter/bin/cache/dart-sdk/bin:/flutter/bin
RUN flutter doctor
Этот фрагмент кода предназначен только для иллюстрации, но вы можете настроить Dockerfile в соответствии с вашими потребностями.
После установки Dockerfile и Docker вы можете получить приложение Codemagic с помощью Docker.
docker build -t codemagic-demo .
docker run --name codemagic-demo

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

Чтобы настроить подписание кода вручную для разработки или отладки сборок приложений iOS на Codemagic, нам понадобятся следующие вещи:

  • Сертификат разработки или распространения в формате .P12
  • Загруженный профиль подготовки из App Store Connect или портала Apple Developer.
  • Идентификатор пакета приложения для iOS
Мы можем загрузить как сертификат, так и профили обеспечения из разделов «Сертификаты», «Идентификаторы» и «Профили» на портале Apple Developer.
Добавить комментарий