XamariniOS@2 - Xamarin.iOS v2 タスク

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

構文

# Xamarin.iOS v2
# Build an iOS app with Xamarin on macOS.
- task: XamariniOS@2
  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: false # boolean. Run NuGet restore. Default: false.
    #args: # string. Arguments. 
    #workingDirectory: # string. Alias: cwd. Working directory. 
    #mdtoolFile: # string. Alias: buildToolLocation | mdtoolLocation. Build tool path. 
  # Signing & Provisioning
    #signingIdentity: # string. Alias: iosSigningIdentity. Signing identity. 
    #signingProvisioningProfileID: # string. Alias: provProfileUuid. Provisioning profile UUID.

入力

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

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


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

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


clean - きれい
boolean. 既定値: false

省略可能。 ビルドの前にクリーン ビルド (/t:clean) を実行します。


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

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


buildForSimulator - iOS シミュレーター用のビルド
入力エイリアス: forSimulatorboolean. 既定値: false

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


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

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


args - 引数
string.

省略可能。 ビルドに使用する追加のコマンド ライン引数を指定します。


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

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


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

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


signingIdentity - 署名 ID
入力エイリアス: iosSigningIdentitystring.

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


signingProvisioningProfileID - プロビジョニング プロファイル UUID
入力エイリアス: provProfileUuidstring.

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


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

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

出力変数

[なし] :

解説

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

このタスク バージョンの新機能

  • iOS のサインアップ設定がタスクから削除されました。 をサポートタスクInstall Apple Certificateと共に使用Secure Filesし、Install Apple Provisioning Profile署名を設定します。 を使用してより適切に動作するようにオプションを Visual Studio for Mac更新しました。

必要条件

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