FIX ERROR — Fastlane: duplicate symbol

При сборке iOS приложения с Pod'ами при помощи Fastlane могут возникнуть такого рода ошибки:   Решение: Для того чтобы это избежать, нужно добавить "post_install" шаг в файл "ios/Podfile"

Fastlane — Android bundle

  Меняем в Fastlane тип сборки андроид приложения с "apk" на "bundle" и заливает в Google Play   Пример блока для "apk"   Приводим его к следующему виду:

Fastlane — TestFlight: Invalid App Store Icon

При заливке в TestFlight Fastlane выдает следующее: [Transporter Error Output]: ERROR ITMS-90717: "Invalid App Store Icon. The App Store Icon in the asset catalog in 'your_app.app' can't be transparent nor contain an alpha channel." Transporter transfer failed. ERROR ITMS-90717: "Invalid App Store Icon. The App Store Icon in the asset catalog in 'your_app.app' can't be … Продолжить читать "Fastlane — TestFlight: Invalid App Store Icon"

Fastlane — Two-Factor Authentication Apple Developer

  Чтобы автоматизировать сборку iOS приложения через Fastlane и не вводить постоянно код из СМС, нужно получить куки и использовать их. Для начала нужно выполнить логин через браузер. Получаем код из СМС и запоминаем его. Логинимся на MacOS сборщике: Вводим пароль и код из СМС. После чего в директории:   admin — имя моего пользователя … Продолжить читать "Fastlane — Two-Factor Authentication Apple Developer"

FIX ERROR — Fastlane: ITSAppUsesNonExemptEncryption

В Fastlane при попытке залить приложение в TestFlight появляется следующая ошибка: Set 'ITSAppUsesNonExemptEncryption' in the 'Info.plist' to skip this step and speed up the submission   Решение Добавить в файл "Info.plist", который находится по пути "ios/NAME_OF_YOUR_POROJECT/Info.plist" следующее:

Fastlane — Badge for iOS

Плагин Badge для Fastlane  позволяет добавлять на иконки номера версий, тип релиза и т.д. На MacOS сборщике установим зависимости: Добавим строку в Gemfile проекта: В Fastfile добавим блок относящийся к  badge и будем добавлять номер версию через переменную.  

FIX ERROR — xcode-select: error: tool 'agvtool' requires Xcode

Сборка Fastlane на MacOS падала на следующей ошибке: xcode-select: error: tool 'agvtool' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance Решение: Убедится, что Xcode установлен, и затем выполнить следующую команду:

Jenkins — Fastlane build iOS and Android apps

При помощи Jenkins и Fastlane будем собирать приложения на iOS и Android, будем отправлять артефакты в Slack, и так же автоматически приложение для iOS отправлять в Testflight. Сборка настроена с веток develop и release,  и считывает с них версию релиза (major и minor), и добавляет номер сборки. К примеру: ветка — release/1.0 и номер Jenkins … Продолжить читать "Jenkins — Fastlane build iOS and Android apps"

Fastlane — Decrypt distribution certificate

При генерации сертификат с типом "iOS Distribution" при помощи Fastlane, чтобы его использовать, нужно его декриптить и "упаковать" в один .p12 файл Перейдем в репозитории сертификатов в директорию "certs/distribution" Там будет два файла, с расширениями: .cer и .p12 Представим, что их имена: XXXXXXXXXX.cer XXXXXXXXXX.p12 А пароль при создании был: 12345678 Выполняем следующее: Шифруем и упаковываем … Продолжить читать "Fastlane — Decrypt distribution certificate"

Fastlane — Получение Apple сертификатов

Скачиваем репозиторий с кодом. Переходим в директорию кода для iOS и выполняем:   [✔] 🚀 [✔] Looking for iOS and Android projects in current directory... [11:06:05]: Created new folder './fastlane'. [11:06:05]: Detected an iOS/macOS project in the current directory: 'My-iOS-app.xcworkspace' [11:06:05]: ----------------------------- [11:06:05]: --- Welcome to fastlane 🚀 --- [11:06:05]: ----------------------------- [11:06:05]: fastlane can help … Продолжить читать "Fastlane — Получение Apple сертификатов"