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"のように実行する。
これでダイナミックリンクライブラリが含まれる。