我有一个具有多种配置的应用。
这些使我可以使用.xconfig
文件来确保我的应用指向开发环境或生产环境,具体取决于构建。
Debug
开发
Testing
发布
我现在正尝试迁移到Fastlane,并希望创建一个处理我的开发请求的通道和一个处理我的应用商店部署的通道。
如何在构建期间告诉通道使用哪个配置设置?
[一个例子,这是推送至Crashlytics的通道,它应该使用Testing
配置,但我的默认设置是使用Release
platform :ios do
desc "Push new Crashlytics build"
lane :dev_push do
ensure_git_status_clean
clear_derived_data
version = get_version_number
build = increment_build_number
build_app(
workspace: "MyApp.xcworkspace",
scheme: "MyApp",
export_method: "ad-hoc",
include_bitcode: false,
export_options: {
uploadBitcode: false,
uploadSymbols: true,
compileBitcode: false
}
)
changelog_from_git_commits(
commits_count:1
)
crashlytics(
api_token: "....",
build_secret: "....",
groups: "test"
)
commit_version_bump(
xcodeproj:"MyApp.xcodeproj",
message: "#{version} (#{build})"
)
dev_notification
end
end
[build_app
采用一个附加参数,可以指定所使用的配置。
build_app(
workspace: "MyApp.xcworkspace",
scheme: "MyApp",
configuration: "Debug",
export_method: "ad-hoc",
include_bitcode: false,
export_options: {
uploadBitcode: false,
uploadSymbols: true,
compileBitcode: false
}
)
您可以在Fastlane docs中找到更多示例