macOS 用の .NET アプリケーションを発行するには、Apple のセキュリティ要件により、他のプラットフォームと比較して追加の手順がいくつか必要です。
[前提条件]
macOS 用の .NET アプリケーションを発行する前に、次のことを確認してください。
- Apple 開発者アカウント: コード署名と公証に必要です。
-
Xcode コマンド ライン ツール:
codesign、altool、およびその他のユーティリティを提供します。 - .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:createdumpとdotnet dumpを使用したダンプ収集に必要です。 -
com.apple.security.cs.debugger: プロセスにデバッガーをアタッチするために必要です。
Warnung
アプリの署名と公証に失敗すると、制限された操作の実行中にアプリケーションがクラッシュする可能性があります。
.NET