Xamarin Apple プロジェクトの移行
.NET for iOS アプリの .NET 8 プロジェクトは、次の例のようになります。
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net8.0-ios</TargetFramework>
<OutputType>Exe</OutputType>
<Nullable>enable</Nullable>
<ImplicitUsings>true</ImplicitUsings>
<SupportedOSPlatformVersion>13.0</SupportedOSPlatformVersion>
</PropertyGroup>
</Project>
ライブラリ プロジェクトの場合は、$(OutputType)
プロパティを完全に省略するか、プロパティ値として Library
を指定します。
MSBuild プロパティの変更
次の表は、Xamarin Apple プロジェクトのプロパティを .NET プロジェクトにマップする方法を示します。
プロパティ | 説明 | .NET | プロジェクトの変換 |
---|---|---|---|
MtouchExtraArgs |
mtouch への追加の引数。 | 一部の引数は引き続き適用できます。一部の引数は適用されません。 | コピー |
MtouchArch |
アプリ アーキテクチャ。 | 該当なし | RuntimeIdentifier に変換します。 詳細については、「RuntimeIdentifier に変換する」をご覧ください。 |
XamMacArch |
アプリ アーキテクチャ。 | 該当なし | RuntimeIdentifier に変換します。 詳細については、「RuntimeIdentifier に変換する」をご覧ください。 |
HttpClientHandler |
既定の HttpClientHandler 。 |
UseNativeHttpHandler |
UseNativeHttpHandler に変換します。 詳細については、「UseNativeHttpHandler に変換する」をご覧ください。 |
MtouchHttpClientHandler |
既定の MtouchHttpClientHandler. |
UseNativeHttpHandler |
UseNativeHttpHandler に変換します。 詳細については、「UseNativeHttpHandler に変換する」をご覧ください。 |
EnableCodeSigning |
コード署名を有効にするかどうかを指定します。 | コピー | |
CodeSigningKey |
コード署名キーを指定します。 | 名前を CodesignKey に変更します。 | |
CodesignKey |
コード署名キーを指定します。 | コピー | |
CodesignProvision |
プロビジョニング プロファイルを指定します。 | コピー | |
CodesignEntitlements |
エンタイトルメント ファイルへのパス。 | コピー | |
CodesignExtraArgs |
追加のコード署名引数。 | コピー | |
PackageSigningKey |
パッケージに署名するコード署名キーを指定します。 | コピー | |
PackagingExtraArgs |
パッケージ化ツールに追加の引数を指定します。 | コピー | |
ProductDefinition |
パッケージ化時に使用する製品定義ファイルへのパス。 | コピー | |
MtouchEnableSGenConc |
名前を EnableSGenConc に変更します。 |
||
EnableSGenConc |
コピー |
RuntimeIdentifier に変換する
次の表は、Xamarin.iOS プロジェクトを .NET for iOS に移行するときに、MtouchArch
および XamMacArch
プロパティを RuntimeIdentifier
または RuntimeIdentifiers
プロパティに変換する方法を示しています。
Value | RuntimeIdentifier | RuntimeIdentifiers |
---|---|---|
ARMv7 | ios-arm | |
ARMv7s | ios-arm | |
ARMv7+ARMv7s | ios-arm | |
ARM64 | ios-arm64 | |
ARMv7+ARM64 | ios-arm;ios-arm64 | |
ARMv7+ARMv7s+ARM64 | ios-arm;ios-arm64 | |
x86_64 | iossimulator-x64 | |
i386 | iossimulator-x86 | |
x86_64+i386 | iossimulator-x86;iossimulator-x64 |
重要
複数のランタイム識別子がある場合は、RuntimeIdentifier
プロパティではなく RuntimeIdentifiers
プロパティを使用します。
次の表は、Xamarin.Mac プロジェクトを .NET for macOS+ に移行するときに、MtouchArch
および XamMacArch
プロパティを RuntimeIdentifier
プロパティに変換する方法を示しています。
プロパティ | RuntimeIdentifier |
---|---|
x86_64 | osx-x64 |
次の表は、Xamarin.tvOS プロジェクトを .NET for tvOS に移行するときに、MtouchArch
プロパティと XamMacArch
プロパティを RuntimeIdentifier
プロパティに変換する方法を示します。
プロパティ | RuntimeIdentifier |
---|---|
ARM64 | tvos-arm64 |
x86_64 | tvossimulator-x64 |
RuntimeIdentifier
プロパティの詳細については、「RuntimeIdentifier」をご覧ください。 ランタイム識別子の詳細については、「.NET RID カタログ」をご覧ください。
UseNativeHttpHandler に変換する
次の表は、Xamarin Apple プロジェクトを .NET 8 に移行するときに、HttpClientHandler
プロパティと MtouchHttpClientHandler
プロパティを UseNativeHttpHandler
プロパティに変換する方法を示します。
Value | UseNativeHttpHandler |
---|---|
HttpClientHandler | false |
NSUrlSessionHandler | 設定しないでください |
CFNetworkHandler | 設定しないでください |
その他の項目に対する変更
次の表は、Xamarin Apple プロジェクトの他の項目を .NET プロジェクトにマップする方法を示します。
アイテム | 説明 | .NET | プロジェクトの変換 |
---|---|---|---|
LinkDescription |
マネージド リンカーへの追加の XML ファイル。 | 同一 | コピー |
Info.plist への変更
一部の値が Info.plist からプロジェクト ファイルに移動しました。
MinimumOSVersion と LSMinimumSystemVersion
MinimumOSVersion
プロパティと LSMinimumSystemVersion
プロパティは、.NET 8 プロジェクトの SupportedOSPlatformVersion
プロパティに変換する必要があります。 詳細については、「MinimumOSVersion が SupportedOSPlatformVersion と一致していることを確認する」をご覧ください。
関連項目
.NET MAUI