Xamarin. iOS タスク

Azure Pipelines | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018 - TFS 2015

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

確認要求

Xamarin.iOS

YAML スニペット

# Xamarin.iOS
# Build an iOS app with Xamarin on macOS
- task: XamariniOS@2
  inputs:
    #solutionFile: '**/*.sln' 
    #configuration: 'Release' 
    #clean: false # Optional
    #packageApp: true 
    #buildForSimulator: false # Optional
    #runNugetRestore: false 
    #args: # Optional
    #workingDirectory: # Optional
    #mdtoolFile: # Optional
    #signingIdentity: # Optional
    #signingProvisioningProfileID: # Optional

引数

引数 説明
solution
解決策
必要ビルドする Xamarin. iOS ソリューションまたは .csproj プロジェクトのリポジトリのルートからの相対パス。 ワイルドカードを含めることができます。
既定値: * */* .sln
引数の別名: solutionFile
configuration
構成
必要標準構成は、アドホック、AppStore、Debug、Release です。
既定値: リリース
clean
Clean
Optionalビルドの前にクリーンビルド (/t: clean) を実行します。
既定値: false
packageApp
アプリパッケージの作成
必要IPA をビルドの一部として生成する必要があるかどうかを示します。
既定値: true
forSimulator
IOS シミュレーターのビルド
Optional必要に応じて、物理的な iOS デバイスではなく iOS シミュレーター用にビルドします。
既定値: false
引数の別名: buildForSimulator
runNugetRestore
NuGet 復元の実行
必要必要に応じて nuget restore 、Xamarin iOS ソリューションでを実行して、ビルド前に参照されているすべてのパッケージをインストールします。 ビルドエージェントコンピューターのパスで 'nuget' ツールが使用されます。 別のバージョンの NuGet を使用するか、追加の引数を設定するには、 Nuget ツールインストーラー タスクを使用します。
既定値: false
args
引数
Optionalビルドに使用する必要がある追加のコマンドライン引数。
cwd
作業ディレクトリ
Optionalビルドを実行する作業ディレクトリ。 空の場合は、リポジトリのルートが使用されます。
引数の別名: workingDirectory
buildToolLocation
ビルドツールパス
Optional必要に応じて、MSBuild (Visual Studio for Mac ビルドツール) への完全なパスを指定します。 空の場合は、既定の MSBuild パスが使用されます。
引数の別名: mdtoolFilemdtoolLocation
iosSigningIdentity
署名 id
Optional必要に応じて、ビルドの署名に使用される署名 id をオーバーライドします。 何も入力しない場合は、プロジェクトの設定が使用されます。
引数の別名: signingIdentity
provProfileUuid
プロビジョニングプロファイル UUID
Optionalこのビルドで使用する、インストールされているプロビジョニングプロファイルの UUID (省略可能)。
引数の別名: signingProvisioningProfileID
制御オプション

Xamarin アプリをビルドする

ソースを開く

このタスクは、 GitHub のオープンソースです。 フィードバックと投稿が歓迎されます。

よく寄せられる質問

エージェントは必要ですか?

ビルドまたはリリースを実行するには、エージェントが少なくとも 1 つ必要です。

問題が発生しています。 どのように対処すればよいですか?

ビルドとリリースのトラブルシューティングに関するページを参照してください。

既定のエージェント プールが選択できず、ビルドまたはリリースをキューに入れることができません。 これをどのように修正すればよいですか?

エージェント プール」を参照してください。

NuGet プッシュ タスクが次のエラーで失敗します: "Error: unable to get local issuer certificate" (エラー: ローカル発行者の証明書を取得できません)。 どうしたらいいですか。

これは、信頼されたルート証明書を追加することで修正できます。 ビルド エージェントに NODE_EXTRA_CA_CERTS=file 環境変数を追加するか、パイプラインに NODE.EXTRA.CA.CERTS=file タスク変数を追加することができます。 詳細については、環境変数に関するページを参照してください。

TFS をオンプレミスで使用していますが、これらの機能の一部が表示されません。 なぜでしょうか。

これらの機能の一部は Azure Pipelines でのみ使用でき、オンプレミスではまだ使用できません。 TFS の最新バージョンにアップグレードした場合は、一部の機能をオンプレミスで使用できます。