インストール後、Mac OSX で自分のアプリの表示されるアプリケーション名が思い通りにならないという問題があります。これは、アプリ ストアの外で pkg ファイルとして配布されるアプリ用です。Mac の「アプリケーション」フォルダに表示されるアプリケーション名を除いて、すべて正常に動作します。私が何をしても、表示されるのは常にバンドル名 (.app なし) です。Info.plist
ファイル内で付けた名前を使用すると思っていました。
これが私がやっていることです。
次のように、バンドルの表示名を定義する Info.plist を含むアプリのバンドルを作成します。
myapp.app/
myapp.app/Contents
myapp.app/Contents/Info.plist
myapp.app/Contents/MacOS
...
myapp.app/Contents/Resources
...
実際には、Xcode を使用せずに qmake/make/macdeployqt を使用してビルドした Qt ベースのアプリです。しかし、それは私の問題とは無関係であるべきだと思います。私のInfo.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>CFBundleIdentifier</key>
<string>uk.co.blahdomain.MyApplication</string>
<key>CFBundleName</key>
<string>My Application</string>
<key>CFBundleDisplayName</key>
<string>My Application</string>
.....
</dict>
</plist>
次のように、アプリのインストーラー パッケージをビルドします。
pkgbuild --component myapp.app --version 1 --install-location /Applications component.pkg
productbuild --distribution distribution.xml --resources ./distresources --package-path . --version 1.2.3 --sign "Developer ID Installer: blah company name" test.pkg
ご覧のとおり、ビルド プロセスによってmyapp.app
バンドル フォルダーが作成され、そこから and を使用して作成されまし.pkg
た。しかし、最終的な製品パッケージに含まれるコンポーネント パッケージ内に埋め込まれているのは、表示される名前を (私が欲しい) と言うファイルです。pkgbuild
productbuild
Info.plist
"My Application"
Finder から .pkg ファイルを実行できますが、すべて正常にインストールされているようです。
しかし、(タスクバーの「A」アイコンを使用して)アプリケーションフォルダーを開くと、そこにはありますが、呼び出されるのでは'My Application'
なく'myapp'
、アプリケーションバンドルの名前が呼び出されます。表示される名前だけが常に間違っています。
だから...問題は、ユーザーに表示される名前を制御したいということですが、スペースが含まれているため、bundle.appの名前として使用できません。
では、/Applications フォルダー内およびタスク バー アイコンにアプリケーション名を表示するにはどうすればよいでしょうか。
ありがとう