Macos 具有特殊字符的Qt目标

Macos 具有特殊字符的Qt目标,macos,qt,unix,qmake,info.plist,Macos,Qt,Unix,Qmake,Info.plist,我有一个QT应用程序,我知道我需要将应用程序名称更改为类似“a&B”的内容。 我已尝试更改我的.pro文件中的目标,但我在macOS中的“&”字符出现问题 我也尝试过使用qmake函数,如val\u escape,system\u quote,shell\u quote,但没有任何效果 作为最后一个资源,我尝试更改.plist文件中的CbundLename,该文件适用于应用程序菜单等,但不适用于应用程序名称(由于make正在考虑将应用程序名为B.app而不是a&B.app 您知道解决此问题的其他

我有一个QT应用程序,我知道我需要将应用程序名称更改为类似“a&B”的内容。

我已尝试更改我的.pro文件中的目标,但我在macOS中的“&”字符出现问题

我也尝试过使用qmake函数,如val\u escapesystem\u quoteshell\u quote,但没有任何效果

作为最后一个资源,我尝试更改.plist文件中的CbundLename,该文件适用于应用程序菜单等,但不适用于应用程序名称(由于make正在考虑将应用程序名为B.app而不是a&B.app

您知道解决此问题的其他方法吗?是否有一种方法可以让macOS应用程序的名称类似于a&B.app


提前感谢

我认为您没有采用正确的方法。客户可能希望将应用程序名称的“用户可见”字符串更改为“A&B”-因此您需要在
QCoreApplication
中查看以下函数:

applicationName : QString
applicationVersion : QString
organizationDomain : QString

我认为您没有采用正确的方法。客户可能希望将应用程序名称的“用户可见”字符串更改为“A&B”-为此,您需要在
QCoreApplication
中查看以下函数:

applicationName : QString
applicationVersion : QString
organizationDomain : QString

我通过在配置中添加一个DisplayName并在Info.plist中更改applicationDisplayName来修复此问题。
无论如何,谢谢。

我通过在配置中添加一个DisplayName并在Info.plist中更改applicationDisplayName来解决这个问题。
无论如何,谢谢。

像应用程序名称这样的特殊字符似乎不是一个好主意。你已经有麻烦了,不是吗?不要让自己陷入更多的麻烦,使用简单的名称,…如果你在MacOS上有一个致命的原因,请使用到你的应用程序的链接如果客户向你询问这个名称,你没有那么多选择…--这样的特殊字符作为一个应用程序名称似乎不是一个好主意。你已经有麻烦了,不是吗?不要让自己陷入更多的麻烦,使用简单的名称,…如果你在MacOS上有一个致命的原因,使用到你的应用程序的链接。如果客户问你这个名称,你没有那么多选择…--我已经在设置了。但是,例如,当你ant安装应用程序,然后打开dmg,我希望.app名为A&B.app。当我在应用程序文件夹中有应用程序时也是如此。该应用程序也必须在应用程序文件夹中名为A&B。打开应用程序后,我没有任何问题。更改info.plist中的捆绑包名称对我有效,使用该应用程序时所有字符串都具有正确的名称。Th问题实际上是.app名称本身。我已经设置好了。但是,例如,当你想安装该应用程序并打开dmg时,我希望.app名为A&B.app。当我将该应用程序放在应用程序文件夹中时也是如此。该应用程序也必须在那里名为A&B。在我打开该应用程序后,我没有问题。更改捆绑包名称我可以n info.plist对我有效,在使用应用程序时所有字符串都有正确的名称。问题实际上是.app名称本身。确切地说:应用程序包的名称和应用程序的名称只有在默认情况下是相同的。Finder读取包并基于它显示名称。确切地说:应用程序包的名称和t的名称应用程序只有在默认情况下是相同的。Finder读取捆绑包并根据它显示名称。