次の方法で共有


XamariniOS@1 - Xamarin.iOS v1 タスク

このタスクをパイプラインで使用して、macOS 上の Xamarin で iOS アプリをビルドします。 詳細については、Xamarin ガイダンスの を参照し、CI 中にアプリに署名します。

構文

# Xamarin.iOS v1
# Build an iOS app with Xamarin on macOS.
- task: XamariniOS@1
  inputs:
    solutionFile: '**/*.sln' # string. Alias: solution. Required. Solution. Default: **/*.sln.
    configuration: 'Release' # string. Required. Configuration. Default: Release.
    #clean: false # boolean. Clean. Default: false.
    #packageApp: true # boolean. Create app package. Default: true.
    #buildForSimulator: false # boolean. Alias: forSimulator. Build for iOS Simulator. Default: false.
  # Advanced
    #runNugetRestore: true # boolean. Run NuGet restore. Default: true.
    #args: # string. Arguments. 
    #workingDirectory: # string. Alias: cwd. Working directory. 
    #buildToolOption: 'xbuild' # 'xbuild' | 'msbuild'. Alias: buildTool. Build tool. Default: xbuild.
    #mdtoolFile: # string. Alias: mdtoolLocation. Build tool path. 
  # Signing & Provisioning
    #signingOption: 'file' # 'file' | 'id'. Alias: signMethod. Override using. Default: file.
    #signingIdentity: # string. Alias: iosSigningIdentity. Optional. Use when signMethod = id. Signing identity. 
    #signingUnlockDefaultKeychain: false # boolean. Alias: unlockDefaultKeychain. Optional. Use when signMethod = id. Unlock default keychain. Default: false.
    #signingDefaultKeychainPassword: # string. Alias: defaultKeychainPassword. Optional. Use when signMethod = id. Default keychain password. 
    #signingProvisioningProfileID: # string. Alias: provProfileUuid. Optional. Use when signMethod = id. Provisioning profile UUID. 
    #signingP12File: # string. Alias: p12. Optional. Use when signMethod = file. P12 certificate file. 
    #signingP12Password: # string. Alias: p12pwd. Optional. Use when signMethod = file. P12 password. 
    #signingProvisioningProfileFile: # string. Alias: provProfile. Optional. Use when signMethod = file. Provisioning profile file. 
    #signingRemoveProfile: false # boolean. Alias: removeProfile. Optional. Use when signMethod = file. Remove profile after build. Default: false.

入力

solutionFile - ソリューションの
入力エイリアス: solutionstring. 必須。 既定値: **/*.sln.

Xamarin.iOS ソリューションのリポジトリ ルートからビルドへの相対パスを指定します。 ワイルドカードを含む場合があります。


configuration - 構成
string. 必須。 既定値: Release.

構成を指定します。 標準構成は、アドホック、AppStore、デバッグ、リリースです。


clean - クリーン
boolean. 既定値: false.

任意 ビルドの前にクリーン ビルド (/t:clean) を実行します。


packageApp - アプリ パッケージ の作成
boolean. 既定値: true.

trueに設定すると、ビルドの一部として IPA が生成されます。


buildForSimulator - Build for iOS Simulator
入力エイリアス: forSimulatorboolean. 既定値: false.

任意 物理 iOS デバイスではなく、iOS シミュレーター用のビルド。


runNugetRestore - NuGet 復元 を実行する
boolean. 既定値: true.

Xamarin iOS ソリューションで nuget restore 実行し、参照されているすべてのパッケージをビルド前にインストールします。 ビルド エージェント マシンの PATH の nuget ツールが使用されます。 別のバージョンの NuGet を使用したり、追加の引数を設定したりするには、NuGet インストーラー タスクを使用します。


args - 引数
string.

任意 ビルドに使用される追加のコマンド ライン引数を指定します。


workingDirectory - 作業ディレクトリの
入力エイリアス: cwdstring.

任意 ビルドを実行する作業ディレクトリを指定します。 値が空の場合は、リポジトリのルートが使用されます。


buildToolOption - ビルド ツールの
入力エイリアス: buildToolstring. 使用できる値: xbuild (xbuild (Xamarin Studio))、msbuild (MSBuild (Visual Studio for Mac))。 既定値: xbuild.

タスクで使用するビルド ツールを指定します。


mdtoolFile - ビルド ツール パスの
入力エイリアス: mdtoolLocationstring.

任意 xbuild (Xamarin Studio mono ビルド ツール) または MSBuild (Visual Studio for Mac ビルド ツール) へのパスを指定します。 値が空の場合、既定の xbuild または MSBuild パスが使用されます。


を使用したオーバーライドの signingOption -
入力エイリアス: signMethodstring. 使用できる値: file (ファイル コンテンツ)、id (識別子)。 既定値: file.

ビルドで既定とは異なる署名またはプロビジョニング方法を使用する場合は、この入力を使用します。 P12 証明書とプロビジョニング プロファイルを使用する file を選択します。 既定のキーチェーンとプレインストールされたプロファイルから署名設定を取得するには、id を選択します。 既定のビルド設定をオーバーライドしない場合は、対応するフィールドを空白のままにします。


signingIdentity - 署名 ID
入力エイリアス: iosSigningIdentitystring. 任意 signMethod = idするときに使用します。

ビルドの署名に使用される署名 ID をオーバーライドします。 値が空の場合は、Xcode プロジェクトの設定が使用されます。 このオプションを使用する場合は、signingUnlockDefaultKeychain を選択する必要がある場合があります。


signingUnlockDefaultKeychain - 既定のキーチェーン のロックを解除する
入力エイリアス: unlockDefaultKeychainboolean. 任意 signMethod = idするときに使用します。 既定値: false.

既定のキーチェーンのロックを解除することで、"ユーザー操作は許可されていません" エラーを解決します。


signingDefaultKeychainPassword - 既定のキーチェーン パスワード
入力エイリアス: defaultKeychainPasswordstring. 任意 signMethod = idするときに使用します。

signingUnlockDefaultKeychain が設定されているときに既定のキーチェーンのロックを解除するパスワードを指定します。


signingProvisioningProfileID - プロビジョニング プロファイル UUID
入力エイリアス: provProfileUuidstring. 任意 signMethod = idするときに使用します。

このビルドに使用するインストール済みプロビジョニング プロファイルの UUID を指定します。


P12 証明書ファイルsigningP12File - する
入力エイリアス: p12string. 任意 signMethod = fileするときに使用します。

このビルドに使用する署名証明書を含む PKCS12 形式の P12 証明書ファイルへの相対パスを指定します。


P12 パスワードsigningP12Password - する
入力エイリアス: p12pwdstring. 任意 signMethod = fileするときに使用します。

P12 証明書ファイルのパスワードを指定します。 この値を暗号化するには、ビルド変数を使用します。


signingProvisioningProfileFile - プロビジョニング プロファイル ファイルの
入力エイリアス: provProfilestring. 任意 signMethod = fileするときに使用します。

このビルドに使用する、インストールされているプロビジョニング プロファイルオーバーライドの UUID を指定します。


signingRemoveProfile - ビルド 後にプロファイルを削除する
入力エイリアス: removeProfileboolean. 任意 signMethod = fileするときに使用します。 既定値: false.

ビルドの完了後に、プロビジョニング プロファイル ファイルの内容をビルド エージェントから削除することを指定します。 ユーザーごとに 1 つのエージェントを実行している場合にのみ有効にします。.


タスク コントロールのオプション

すべてのタスクには、タスク入力に加えて制御オプションがあります。 詳細については、「コントロール オプションと一般的なタスク プロパティを参照してください。

出力変数

なし。

必要条件

要件 説明
パイプラインの種類 YAML、クラシック ビルド
実行日 エージェント、DeploymentGroup
の需要 セルフホステッド エージェントには、このタスクを使用するジョブを実行するための 要求に一致する 機能が必要です。Xamarin.iOS
機能の このタスクは、ジョブ内の後続のタスクに対する要求を満たしていません。
コマンドの制限 どれでも
設定可能な変数 どれでも
エージェントのバージョン サポートされているすべてのエージェント バージョン。
タスク カテゴリ 建築する