При сборке iOS приложения с Pod'ами при помощи Fastlane могут возникнуть такого рода ошибки: Решение: Для того чтобы это избежать, нужно добавить "post_install" шаг в файл "ios/Podfile"
Меняем в Fastlane тип сборки андроид приложения с "apk" на "bundle" и заливает в Google Play Пример блока для "apk" Приводим его к следующему виду:
При заливке в 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"
Чтобы автоматизировать сборку iOS приложения через Fastlane и не вводить постоянно код из СМС, нужно получить куки и использовать их. Для начала нужно выполнить логин через браузер. Получаем код из СМС и запоминаем его. Логинимся на MacOS сборщике: Вводим пароль и код из СМС. После чего в директории: admin — имя моего пользователя …
Продолжить читать "Fastlane — Two-Factor Authentication Apple Developer"
В 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" следующее:
Плагин Badge для Fastlane позволяет добавлять на иконки номера версий, тип релиза и т.д. На MacOS сборщике установим зависимости: Добавим строку в Gemfile проекта: В Fastfile добавим блок относящийся к badge и будем добавлять номер версию через переменную.
Сборка 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 будем собирать приложения на iOS и Android, будем отправлять артефакты в Slack, и так же автоматически приложение для iOS отправлять в Testflight. Сборка настроена с веток develop и release, и считывает с них версию релиза (major и minor), и добавляет номер сборки. К примеру: ветка — release/1.0 и номер Jenkins …
Продолжить читать "Jenkins — Fastlane build iOS and Android apps"
При генерации сертификат с типом "iOS Distribution" при помощи Fastlane, чтобы его использовать, нужно его декриптить и "упаковать" в один .p12 файл Перейдем в репозитории сертификатов в директорию "certs/distribution" Там будет два файла, с расширениями: .cer и .p12 Представим, что их имена: XXXXXXXXXX.cer XXXXXXXXXX.p12 А пароль при создании был: 12345678 Выполняем следующее: Шифруем и упаковываем …
Продолжить читать "Fastlane — Decrypt distribution certificate"
Скачиваем репозиторий с кодом. Переходим в директорию кода для 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 сертификатов"