私は次の問題に直面しています:
勤務時間を追跡するための簡単なアプリケーションを作成しました。そのため、プログラムで *.db ファイルを作成します。Qt Creator (デバッグまたはリリース) からアプリケーションを起動すると、問題なく動作します。macdeployqt ツールを使用して *.dmg ファイルを取得しました。アプリケーションを起動すると、メソッド (以下を参照) を開くことができず、それぞれ *.db ファイルが作成されますが、その理由がわかりません。これに加えて、アプリケーションはいくつかの *.csv ファイルを出力する必要があります。これも失敗します。もう 1 つ、端末で sudo コマンドを使用して管理者としてアプリケーションを実行すると、うまく動作し、*.db ファイルと *.csv ファイルが作成されます。したがって、ファイルのアクセス許可を処理する必要があると確信していますが、情報コンテキストメニューで変更する以外にこれを変更する方法がわかりませんが、これはまったく役に立ちませんでした.
Qt Creator からアプリを起動しない場合に常に false を返す *.db ファイルのメソッドの下:
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 ビット)
さらに情報が必要な場合は、もちろん提供します。
事前にすべての助けをありがとう。