gpt4 book ai didi

macos - Qt Mac App Store 应用程序因文件系统要求而被拒绝

转载 作者:行者123 更新时间:2023-12-04 17:25:08 26 4
gpt4 key购买 nike

我有一个提交给 Apple Mac App Store 的 Qt 应用程序。写入 ~/Library/Preferences/com.mycompany.myapp 已被拒绝

这是我收到的消息:

2.30

The application accesses the following location(s):

'~/Library/Preferences/com.nourayn.AlMosaly.plist'

The application may be

* creating files
* writing files
* opening files for Read/Write access (instead of Read-Only access)

in the above location(s).

如何解决这个问题?

最佳答案

我假设您正在使用 QSettings 保存您的应用程序设置。您的代码可能如下所示:

QApplication app;
app.setOrganizationDomain("nourayn.com");
app.setApplicationName("AlMosaly");
QSettings settings; // this creates a .plist file under ~/Library/Preferences
// which is non-MacAppStore-friendly

相反,您可以使用明确指定的文件名创建 QSettings:

app.setOrganizationDomain("nourayn.com");
app.setApplicationName("AlMosaly");
QSettings settings(yourAppDataFolder+"/settings.plist", QSettings::NativeFormat);
// this writes to the file you specified

如果您在应用的多个位置使用 QSettings,这样做可能会稍微简化一些事情:

// in main.cpp
app.setProperty("SettingsFileName", yourAppDataFolder+"/settings.plist");

// in someotherfile.cpp
QString settingsFileName = qApp->property("SettingsFileName").toString();
QSettings settings(settingsFileName, QSettings::NativeFormat);

此外,如果您在 ~/Library/(存储 Qt 全局设置)中有一个 com.trolltech.plist 文件,您可能需要迁移到 Qt 4.8.1。更多信息在这里: http://qt-project.org/doc/qt-4.8/qsettings.html#changing-the-location-of-global-qt-settings-on-mac-os-x

关于macos - Qt Mac App Store 应用程序因文件系统要求而被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10816958/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com