Fastlane健身房 - 多种出口选项

问题描述:

我们有几种使用不同应用ID,供应配置文件和团队的版本(一个团队ID是官方的,另一个是企业版)。我试图把它放在Gymfile中,因为fastlane找不到配置文件。 Gymfile格式必须如何支持多种构建方法和配置文件?Fastlane健身房 - 多种出口选项

此操作失败,始终走的最后一个条目(应用程序商店)...

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" 
    } 
) 
+1

我不使用健身房,但我会假设你一次只能放一个'export_options'哈希。你有没有考虑过只用三种不同的选项来称呼“健身房”? –

你不能有多个export_options在一个Gymfile,而是你必须调用比赛从多次你Fastfile内,每个时间不同export_options

+1

感谢您的解释!我解决了这个问题,因为在Gymfile中只有一个'export_options'和所有必要的'provisioningProfiles'分配,然后在Fastfile中的每个通道的健身参数中定义'export_method'。适用于我。 :) – BadmintonCat

+0

完美,很高兴听到这个为你工作 – KrauseFx

我不会使用GymFile建议,更好的办法是使用这样的事情在你中fastfile: export_options: "fastlane/AppStoreExportOptions.plist",

要建立正确的plist,看看这篇大文章:https://blog.bitrise.io/new-export-options-plist-in-xcode-9

按照Xcode 9设置。