Spec-Zone.ru › Kotlin 1.8

Публикация вашего приложения

После того, как ваши мобильные приложения готовы к выпуску, пришло время предоставить их пользователям, опубликовав их в магазинах приложений. Для каждой платформы доступно несколько магазинов. Однако в этой статье мы сосредоточимся на официальных: Google Play Store и Apple App Store. Вы узнаете, как подготовить приложения Kotlin Multiplatform Mobile к публикации, и мы выделим части этого процесса, требующие особого внимания.

Приложение для Android

Поскольку Kotlin — основной язык разработки для Android, Kotlin Multiplatform Mobile не оказывает явного влияния на компиляцию проекта и сборку приложения для Android. Как библиотека Android, полученная из общего модуля, так и само приложение Android являются типичными модулями Gradle для Android; они ничем не отличаются от других библиотек и приложений Android. Таким образом, публикация приложения Android из проекта Kotlin Multiplatform ничем не отличается от обычного процесса, описанного в документации разработчика Android.

Приложение для iOS

Приложение для iOS из проекта Kotlin Multiplatform строится из типичного проекта Xcode, поэтому основные этапы, связанные с его публикацией, такие же, как описано в документации разработчика iOS.

Что является специфичным для проектов Kotlin Multiplatform, так это компиляция общего модуля Kotlin в фреймворк и его связывание с проектом Xcode. Как правило, вся интеграция между общим модулем и проектом Xcode выполняется автоматически плагином Kotlin Multiplatform Mobile для Android Studio. Однако, если вы не используете плагин, при построении и сборке проекта iOS в Xcode обратите внимание на следующее:

  • Общая библиотека Kotlin компилируется в нативный фреймворк.

  • Вам необходимо подключить скомпилированный для конкретной платформы фреймворк к проекту приложения iOS.

  • В настройках проекта Xcode укажите путь к фреймворку для поиска системы сборки.

  • После сборки проекта необходимо запустить и протестировать приложение, чтобы убедиться, что при работе с фреймворком в ходе выполнения нет проблем.

Существует два способа подключения общего модуля Kotlin к проекту iOS:

  • Используйте плагин Kotlin/Native CocoaPods, который позволяет использовать проект multiplatform с нативными целевыми платформами в качестве зависимости CocoaPods в вашем проекте iOS.

  • Вручную настройте свой проект Multiplatform для создания фреймворка iOS и проекта Xcode для получения его последней версии. Плагин Kotlin Multiplatform Mobile для Android Studio обычно выполняет эту настройку. Изучите структуру проекта, чтобы выполнить это самостоятельно.

Символизация отчетов об ошибках

Чтобы помочь разработчикам улучшать свои приложения, iOS предоставляет средство анализа сбоев приложений. Для подробного анализа сбоев используются специальные файлы символов отладки (.dSYM), которые сопоставляют адреса памяти в отчетах об ошибках с местоположениями в исходном коде, такими как функции или номера строк.

По умолчанию релизные версии фреймворков iOS, созданных из общего модуля Kotlin, имеют сопровождающий файл .dSYM. Это помогает вам анализировать сбои, возникающие в коде общего модуля.

При пересоздании приложения iOS из bitcode файл dSYM становится недействительным. В таких случаях вы можете скомпилировать общий модуль в статический фреймворк, который хранит отладочную информацию внутри себя. Инструкции по настройке символизации отчетов об ошибках в двоичных файлах, сгенерированных из модулей Kotlin, см. в документации Kotlin/Native.

Последнее изменение: 10 января 2023 г.
Заставьте ваше приложение Android работать на iOS — руководство Создание приложения multiplatform с использованием Ktor и SQLDelight — руководство

© 2010–2023 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/docs/multiplatform-mobile-publish-apps.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API