如何用“是”自动确认所有 fastlane 命令

Posted

技术标签:

【中文标题】如何用“是”自动确认所有 fastlane 命令【英文标题】:How to automatically confirm all fastlane commands with "Yes" 【发布时间】:2017-02-25 17:13:20 【问题描述】:

我想执行 fastlane 命令来更新项目签名。

fastlane run update_project_codesigning path:"PROJECT.xcodeproj"

第一次它总是要求确认“是”或“否”来更新 xcode xcode 格式:

[18:50:33]: Updating the Automatic Codesigning flag to disabled for the given project '/Users/user/.jenkins/workspace/PROJECT-ios/platforms/ios/PROJECT.xcodeproj/project.pbxproj'
[18:50:33]: Seems to be a very old project file format
[18:50:33]: PLEASE BACKUP ALL FILES before doing this.
Proceed with upgrade to xcode8 format? (y/n)

在终端我可以做

yes | fastlane run update_project_codesigning path:"PROJECT.xcodeproj"

它有效。

但在 Jenkins 上它不起作用。据我了解,Jenkins 不支持交互式命令。

如何自动为所有 fastlane 命令设置“YES”确认?

【问题讨论】:

【参考方案1】:

我发现了如何自动确认更改 xcode 格式。 只需将 FL_PROJECT_SIGNING_FORCE_UPGRADE 环境变量设置为 1 或 true。

我做到了:

export FL_PROJECT_SIGNING_FORCE_UPGRADE=1
fastlane run update_project_codesigning path:"PROJECT.xcodeproj"

它可以工作

【讨论】:

以上是关于如何用“是”自动确认所有 fastlane 命令的主要内容,如果未能解决你的问题,请参考以下文章

Fastlane- app自动编译打包多个版本上传到app store

如何用dat批处理文件关闭某端口对应程序-Windows自动化命令

XP下如何用shutdown创建一个立即关闭电脑的批处理文件

如何用命令行来启动TOMCAT服务

如何用rmdir删除文件夹?

如何用 Cucumber 测试确认对话框?