InfoPlist.strings设置名称不生效
时间: 2023-09-19 18:10:53 浏览: 93
如果您在项目中设置了InfoPlist.strings文件,并在其中设置了CFBundleDisplayName键的值,但是应用程序名称没有更改,则可能存在以下原因:
1. 您可能需要重新启动应用程序,以便更改能够生效。
2. 您可能需要清除Xcode缓存,以便Xcode能够正确读取InfoPlist.strings文件。您可以通过选择Xcode菜单中的Product->Clean Build Folder选项来清除缓存。
3. 您可能需要检查Info.plist文件中是否存在CFBundleDisplayName键,并且它的值是否为空。如果存在并且值不为空,则可能会覆盖InfoPlist.strings文件中的值。
4. 您可能需要检查InfoPlist.strings文件的编码格式。确保它是UTF-8编码,并且没有任何特殊字符。
如果您仍然无法解决问题,请尝试删除InfoPlist.strings文件并重新创建它。
相关问题
Qt macos读取InfoPlist.strings
在 Qt 中,可以使用 `QSettings` 类来读取 Info.plist 文件中的属性。以下是一个示例代码,可以读取 CFBundleDisplayName 属性:
```cpp
#include <QCoreApplication>
#include <QSettings>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication app(argc, argv);
QSettings settings("/path/to/Info.plist", QSettings::NativeFormat);
QString bundleDisplayName = settings.value("CFBundleDisplayName").toString();
qDebug() << "Bundle display name:" << bundleDisplayName;
return app.exec();
}
```
需要注意的是,`QSettings` 类只能读取 Info.plist 文件中的属性,而不能读取 InfoPlist.strings 文件中的文本。如果需要读取 InfoPlist.strings 文件中的文本,可以使用 macOS 的 Cocoa API,或者使用 Qt 的 `QFile` 类读取文件内容,然后自行解析。