次の方法で共有


macOS 用の .NET アプリを発行する

macOS 用の .NET アプリケーションを発行するには、Apple のセキュリティ要件により、他のプラットフォームと比較して追加の手順がいくつか必要です。

[前提条件]

macOS 用の .NET アプリケーションを発行する前に、次のことを確認してください。

  • Apple 開発者アカウント: コード署名と公証に必要です。
  • Xcode コマンド ライン ツール: codesignaltool、およびその他のユーティリティを提供します。
  • .NET SDK: 最新の .NET SDK がインストールされていることを確認します。

.NET SDK を使用してアプリを生成する

.NET アプリケーションの発行の概要で説明されているいずれかの方法を使用して、アプリケーションを生成します。 フレームワークに依存するアプリケーションまたは自己完結型アプリケーションを作成できます。

アプリに署名して公証する

Apple の開発者向けドキュメントを使用して、アプリのネイティブ バイナリに署名し、公証します。 .NET では、アプリのエントリ ポイントとしてネイティブ apphost 実行可能ファイルが作成されます。 この apphost は署名する必要があり、アプリで特別な機能を使用する場合は、適切な 権利を割り当てる必要があります。

ネイティブ AOT として公開されていないアプリの権利

ネイティブ AOT として公開されていないアプリの場合は、com.apple.security.cs.allow-jitエンタイトルメントが必要です。

ネイティブ AOT として公開されたアプリの権利

ネイティブ AOT として発行されたアプリの場合、権利は必要ありません。

デバッグと診断のオプションの権利

次の権利により、追加のデバッグ機能と診断機能が有効になります。

  • com.apple.security.get-task-allow: createdumpdotnet dumpを使用したダンプ収集に必要です。
  • com.apple.security.cs.debugger: プロセスにデバッガーをアタッチするために必要です。

Warnung

アプリの署名と公証に失敗すると、制限された操作の実行中にアプリケーションがクラッシュする可能性があります。