Я сталкиваюсь со следующей проблемой:
Я написал простое приложение для отслеживания рабочего времени. Для этого я создаю файл * .db программно.
Запуск приложения из Qt Creator (отладка или выпуск) работает отлично.
Я использовал инструмент macdeployqt, чтобы получить файл * .dmg. При запуске приложения теперь метод (см. Ниже) не может открыться, соответственно создайте файл * .db, и у меня закончились идеи почему. В дополнение к этому приложение должно выводить некоторые * .csv файлы. Это также не удается.
Еще одна информация: запуск приложения от имени администратора с помощью команды sudo на терминале … это хорошо работает, и создаются файлы * .db и * .csv.
Так что я совершенно уверен, что он должен иметь дело с правами доступа к файлам, но я не знаю, как это изменить, кроме как изменить его в информационном контекстном меню, но это не помогло вообще.
Ниже приведен метод для файла * .db, который всегда возвращает false, когда приложение не запускается из Qt Creator:
QFile file(Globals::Environment::WORKING_DIRECTORY + "/" + "Records.db");
if(file.open(QIODevice::ReadWrite))
return true;
else
{
QMessageBox msg;
msg.setWindowTitle("Error");
msg.setText("Failed to create database file!");
msg.exec();
}
return false;
Я на MacOS 10.11.3.
Qt 5.5.1 (Clang 6.1 (Apple), 64 бит)
Если потребуется дополнительная информация, я, конечно, предоставлю ее.
Большое спасибо за каждую помощь заранее.
Задача ещё не решена.
Других решений пока нет …