2017-08-07 9 views
0

異なるアプリID、プロビジョニングプロファイル、チーム(1つのチームIDは公式、その他はエンタープライズ)を使用するビルドがいくつかあります。私はfastlaneがプロファイルを理解できないので、これをGymfileにまとめようとしています。 Gymfileフォーマットは、複数のビルドメソッドとプロファイルをサポートする必要がありますか?ファストレーンジム - 複数のエクスポートオプション

これは、常に、あまりにも、これが失敗した...

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

を最後のエントリ(アプリストア)を取って、失敗しました。いつもあなたが代わりにあなたが異なるexport_optionsたびに、あなたのFastfile内から試合を複数回呼び出す必要があります、1 Gymfileで複数のexport_optionsを持つことはできません...

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

私はGymfilesを使用しませんが、一度に1つの 'export_options'ハッシュしか置くことができないと思います。さまざまなオプションを使って 'ジム'を3回呼び出すことを考えましたか? –

答えて

1

を最初のエントリを取ります。

+1

説明をありがとう!私は必要な 'provisioningProfiles'割り当てをすべてGymfileに入れてexport_optionsを1つしか持たず、Fastfileの各レーンのジムparamsに' export_method'を定義することで少し違ってしまいました。私のために働く。 :) – BadmintonCat

+0

パーフェクト、これはあなたのために働くのがいいです – KrauseFx

0

私はGymFileを使用しないことをお勧めし、より良い方法は、あなたのfastfileにこのようなものを使用することです: export_options: "fastlane/AppStoreExportOptions.plist",

正しいのplistを作成するには、この偉大な記事を見てきた:https://blog.bitrise.io/new-export-options-plist-in-xcode-9

Xcode 9の設定に従います。