设置使用Fastlane的XCode配置

问题描述 投票:0回答:1

我有一个具有多种配置的应用。

这些使我可以使用.xconfig文件来确保我的应用指向开发环境或生产环境,具体取决于构建。

  1. Debug

  2. 开发

  3. Testing

  4. 发布

我现在正尝试迁移到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
ios xcode crashlytics fastlane
1个回答
0
投票

[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中找到更多示例

© www.soinside.com 2019 - 2024. All rights reserved.