次の方法で共有


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 と一致していることを確認する」をご覧ください。

関連項目