Я столкнулся с той же проблемой с Дженкинс / Фастлэйн. Поскольку gradle.properties
не должно находиться в хранилище по соображениям безопасности, enableJetifier=true
переменная среды не будет видна задаче.
Решение было добавить properties
в задание Fastlane:
desc "Create a release build"
lane :release do
remove_apk
gradle(
task: "assembleRelease",
properties: {
"android.enableJetifier" => "true",
"android.useAndroidX" => "true"
}
)
end
Я не знаком с bitrise, однако эта ссылка может помочь установить параметры / переменные среды для bitrise.
В целом решения (могут быть и другие, если у кого-то есть дополнительные примечания, просто дайте нам знать!):
Используйте вторичный репозиторий для хранения своих секретов и скопируйте их, например, с помощью шага «Сценарий» (если вы хотите это сделать, убедитесь, что один и тот же ключ SSH можно использовать для обоих репозиториев! 11)
Используйте App Env Vars или Secret Env Vars на bitrise.io 37 - вы можете найти их в Редакторе рабочих процессов (вкладка Workflow вашего приложения на bitrise.io 37). Переменные, которые вы здесь определяете, являются обычными переменными среды, поэтому вы можете использовать их любым способом, например, с шагом сценария, запись в файл.
Используйте функцию универсального хранилища файлов 63 в bitrise.io 37, загрузите свои файлы и загрузите их с помощью загрузчика файлов или загрузчика архива ресурсов ZIP.
Это лишь основные моменты основных решений, конечно, есть и другие возможные способы, если вы более предприимчивы, например сохраните файл, зашифрованный в вашем хранилище, сохраните ключ шифрования в App Env Var или Secret Env Var на bitrise.io 37 и расшифруйте файл во время сборки.
Также проверьте: https://devcenter.bitrise.io/builds/env-vars-secret-env-vars/