Mac で、ユーザーがディスク イメージをマウントする前に同意する必要があるディスク イメージ ファイルにソフトウェア ライセンス条項を追加しようとしています。hdituil の flatten 動詞と unflatten 動詞を Rez と共に使用して、これを行うことができました (ここでの方法と同様です)。
ただし、Rez と flatten/unflatten 動詞は廃止され、hdiutil flatten/unflatten 動詞は macOS 11.0 Big Sur から削除されました。macOS 11.0 で動作する別の方法でこれを行う方法を見つけようとしていますが、ほとんど運がありません。この質問に関する IgnacioHR の最近の回答を参照しました。.xml ファイルと hdiutil udifrez を使用した彼のソリューションは有望だと思います。ただし、これを行うコマンドを端末に受け入れることはできません。(「画像が指定されていません」と表示されます。)
hdiutil udifrez -xml mylicensefile.xml mydiskimage.dmg
ディスク イメージの前に空の引数を含めて、ここに記載されている内容に従ってコマンドを変更した後、ターミナルはコマンドを受け入れますが、別のエラーが表示されます。 」および「失敗 - 機能が実装されていません」。
hdiutil udifrez -xml mylicensefile.xml '' mydiskimage.dmg
これを実行しようとしているディスク イメージが以前にフラット化されていなかったため、この出力が得られたと思います。リソース フォークを生成するには、以前はディスク イメージをフラット化するだけでしたが、現在はそのオプションを使用できません。では、現在 macOS 11.0 で利用できるものだけを使用して、リソース フォークをディスク イメージに「復元」し、udifrez 動詞を使用してライセンス条項の .xml ファイルをディスク イメージに追加するにはどうすればよいでしょうか?
更新: このコマンドは、圧縮されたディスク イメージに適用した場合にのみ機能することがわかりました。これを行うと、コマンドは期待どおりにソフトウェア ライセンス条項をディスク イメージに追加します。ただし、コマンドを標準の圧縮されていない読み取り/書き込みディスク イメージに適用しようとすると失敗します。以前のことを思い出すと、Rez はライセンス期間のリソースを圧縮されていない読み取り/書き込みディスク イメージに適用できました。これは私の質問への完全な回答ではありませんが、私の質問への回答は、圧縮されていない読み取り/書き込みディスク イメージでは不可能であるということかもしれません。