QtでmacOS用にビルドするとAPP Bundleでできるんだけど、アイコンがデフォルトだったり、ダイナミックリンクライブラリが入ってなかったりするので、それをいい感じする方法をメモっておく。忘れそうなんで(^^;)

まず、アイコン。
まずは、

  • アイコンをPNGファイルで1024x1024、512x512、256x256、128x128、64x64、32x32、16x16のサイズで作る。
  • PNGファイルから拡張子icnsっていうファイルを作る。
    • Xcodeを起動して新規のmacOSのAppを作る。(SwiftUIのアプリにしてみた)
    • 左側のリストからAssets.xcassetsを選んでAppIconを選ぶ。
    • それぞれサイズのところにPNGファイルをドラッグ&ドロップする。
    • ビルドする。
    • ~/Library/Developer/Xcode/DerivedData/<プロジェクト名>-<何かアルファベット列>/Build/Products/Debug/<プロジェクト名>.app/Contents/Resources/AppIcon.icnsがアイコンファイルになる。

アイコンファイルはコマンドラインでiconutilを使っても作れる。

  • AppIcon.icnsをQtのプロジェクトにコピーする。
  • Qtのプロジェクトファイル(*.pro)をテキストエディタなどで開いて"ICON = AppIcon.icns"を追加する。
  • ビルドするとアイコンが設定されたBundleが作れる。

次は、ダイナミックリンクライブラリを含める。

  • Qtをインストールしたディレクトリの<Qtのバージョン>/clang_64/bin/にあるmacdeployqtを"macdeployqt app-bundle"のように実行する。

これでダイナミックリンクライブラリが含まれる。