この更新により、OS から取得された MacCatalyst バージョンのコンポーネントは、メジャー、マイナー、ビルドの 3 つのコンポーネントに常に正規化されます。 ビルド コンポーネントは、未定義 (0) の場合は -1 に設定され、バージョン チェックのために iOS バージョンと MacCatalyst バージョン間で一貫した動作が保証されます。
以前の動作
以前は、 Version のビルド コンポーネントが正規化されていないため、2 つのコンポーネント (メジャーとマイナー) のみが提供された場合に、MacCatalyst のバージョン チェックが正しくありませんでした。 その結果、無効なバージョン チェックが行われます。
新しい動作
.NET 10 以降、MacCatalyst ビルド コンポーネントは 0に正規化され、一貫性のあるバージョン チェックが保証されます。 リビジョン コンポーネントは、MacCatalyst または iOS では指定されていないため、常に -1に設定されます。
導入されたバージョン
.NET 10
破壊的変更の種類
この変更は、動作変更です。
変更の理由
この変更は、正しくないバージョンチェックを防ぎ、MacCatalyst のバージョン管理を iOS に合わせ、一貫性のあるバージョン コンポーネントを確保するために行われました。
推奨されるアクション
MacCatalyst では、最大 3 つのコンポーネント (メジャー、マイナー、ビルド) のバージョンを使用します。
影響を受ける API
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET