Публикация вашего приложения
После того, как ваши мобильные приложения готовы к выпуску, пришло время предоставить их пользователям, опубликовав их в магазинах приложений. Для каждой платформы доступны несколько магазинов. Однако в этой статье мы сосредоточимся на официальных: 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.
© 2010–2022 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