2017-07-06 1 views
3

Fusetoolsを使用してアプリを構築します。コマンドuno build --target=ios --configuration=Releaseを使用して、新しいファイルmyapp.xcodeprojを生成します。Xcodeの自動署名をfalseに設定し、ファストレーンのマッチとジムでプロビジョニングプロファイルと証明書を設定します

Xcode IDEで.xcodeprojを手動で開くと、Automatically manage signingチェックボックスが選択されています。 Fastlaneのマッチを使って証明書を取得し、Xcodeで手動でappstore証明書を選択します。これはすべて正常に動作します。

ここでは、ヘッドレスビルドプロセスを使用してBitriseのようなCIプロバイダを使用してこれを構築しようとしています。その後、すべてが同じポイントで停止します。 .xcodeprojAutomatically manage signingのチェックボックスが選択されています。

当社Fastfileは次のようになります

`` `disable_automatic_code_signing(パス: "../myapp.xcodeproj")私たちのFastfile

match(git_url: "[email protected]:MyRepo/match.git", app_identifier: "com.myapp.myapp", type: "appstore", readonly: true) 

gym(
    workspace: "myapp.xcworkspace", 
    scheme: "MyApp", 
    export_method: "app-store", 
    xcargs: "PROVISIONING_PROFILE_SPECIFIER='match AppStore com.myapp.myapp'" 
) 

` ``

我々がしよう最初に自動サインインを無効にし、inジムパスでパラメータxcargs: "PROVISIONING_PROFILE_SPECIFIER='match AppStore com.myapp.myapp'"を渡して、ビルド前にプロビジョニングプロファイルを設定します。

私はその後Bitrise CIモニタからこれを取得:

Code signing is required for product type 'Application' in SDK 'iOS 10.3'

私はfalseに自動署名を設定して、同じことをやろうとしているローカルで実行している場合は、これを再現することができます。

答えて

3

xcargs: "PROVISIONING_PROFILE_SPECIFIER='match AppStore com.myapp.myapp'"

アプリは複数のターゲットを持っている可能性があるため、このアプローチは、任意のよりうまく動作しません。代わりに、各ターゲットのプロビジョニングプロファイル名オプションと一致する環境変数を使用できることを示すXcode setup guideを確認してください。

関連する問題