1

MacOS デバイスで実行するために .net コア アプリケーションを公証しようとしていますが、公証すると次のエラーが発生します。

実行可能ファイルには強化されたランタイムが有効になっていません

署名操作にフラグを追加すると--options=runtime、コンソール アプリが機能しなくなります。dotnet のドキュメントで、次の権限をアプリ ホストに追加する必要があることがわかりました。

  • com.apple.security.cs.allow-jit
  • com.apple.security.cs.allow-unsigned-executable-memory
  • com.apple.security.cs.allow-dyld-環境変数
  • com.apple.security.cs.disable-library-validation

しかし、それらをどこに追加すればよいかわかりません。次の内容の entitlements.plist ファイルを出力ディレクトリに追加しようとしました。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
  <dict>
    <key>com.apple.security.cs.allow-jit</key>
      <true/>
    <key>com.apple.security.cs.allow-unsigned-executable-memory</key>
      <true/>
    <key>com.apple.security.cs.allow-dyld-environment-variables</key>
      <true/>
    <key>com.apple.security.cs.disable-library-validation</key>
      <true/>
  </dict>
</plist>

しかし、それでも失敗しました。これは公開手順に追加する必要がありますか?

4

1 に答える 1