Fastlane Gym - 多种出口选择

时间:2017-08-07 05:21:55

标签: ios xcode fastlane

我们有多个使用不同应用ID,配置文件和团队的构建(一个团队ID是官方的,另一个是企业)。我试图将它们放在Gymfile中,因为fastlane无法弄清楚这些配置文件。 Gymfile格式必须如何支持多种构建方法和配置文件?

这失败了,总是拿最后一个条目(app-store)......

output_directory "./fastlane/builds"

export_options(
  method: "enterprise",
  provisioningProfiles: { 
    "com.company.app.enterprise.production": "Our_App_Enterprise_PRD",
    "com.company.app..enterprise.staging": "Our_App_Enterprise_STG"
  },
  method: "development",
  provisioningProfiles: { 
    "com.company.app..production": "Our_App_Official_PRD",
    "com.company.app..staging": "Our_App_Official_STG"
  },
  method: "app-store",
  provisioningProfiles: { 
    "com.company.app": "Our_App_Official_AppStore"
  }
)

这也失败了。总是第一次进入......

output_directory "./fastlane/builds"

export_options(
  method: "enterprise",
  provisioningProfiles: { 
    "com.company.app.enterprise.production": "Our_App_Enterprise_PRD",
    "com.company.app..enterprise.staging": "Our_App_Enterprise_STG"
  }
)

export_options(
  method: "development",
  provisioningProfiles: { 
    "com.company.app..production": "Our_App_Official_PRD",
    "com.company.app..staging": "Our_App_Official_STG"
  }
)

export_options(
  method: "app-store",
  provisioningProfiles: { 
    "com.company.app": "Our_App_Official_AppStore"
  }
)

2 个答案:

答案 0 :(得分:1)

您不能在一个export_options中拥有多个Gymfile,而是必须在Fastfile内多次调用匹配每次都有不同的export_options

答案 1 :(得分:0)

我建议不要使用GymFile,更好的方法是在你的fastfile中使用这样的东西: export_options: "fastlane/AppStoreExportOptions.plist",

要创建正确的plist,请查看这篇精彩的文章:https://blog.bitrise.io/new-export-options-plist-in-xcode-9

按照Xcode 9设置。