我们有多个使用不同应用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"
}
)
答案 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设置。