4D Server v18をmacOS Big Surで運用中に発生した問題 2021年3月以降

4D Server v18.4をmacOS Bigu Surにインストールした後、運用中にトラブルに遭遇した。

4D v18.4のインストーラ「4D_v18.4_Mac_Japanese.dmg」をダブルクリックして起動。次のような画面が表示される。いつものようにマウントされたボリュームの4DのフォルダをApplicationsフォルダにドラッグ&ドロップしてインストール。あとは4D Serverをドックに入れて起動するだけ。

dmgファイルを開いたところ。このままフォルダをドラッグ&ドロップしてはだめ

この状態で運用していたらファイルアップロードに絡んで実装している機能でエラーが表示された。サーバ側で受信したファイルを所定のフォルダに移動しようとした時、MOVE DOCUMENTが失敗しているようだ。「ドキュメントが移動できません。」と表示されている。

これまで動いていた機能なので不審に思って、サポートに連絡。すると「インストールに失敗している」との回答が得られた。なんでも2021年3月にAppleがGate Keeperの仕様を変更したらしい。「dmgをマウントしたボリュームの「4D v18.4」フォルダごとドラッグ&ドロップしないで、.appファイルを一つずつドラッグ&ドロップしてコピーしてほしい」とのこと。

インストールが失敗しているか確認するには、アクティビティモニタで4D Serverをダブルクリックして、「開いているファイルとポート」をクリック、そこに表示される4行目が「/Applications…」で始まっているかを見る。インストールが失敗していると「/Private」で始まる。

インストールに失敗している場合
正しくインストールされた場合

「4D v18.5」でも同じ注意が必要。

【注意】

この問題が厄介なのは、MOVE DOCUMENTのようにサーバ側でファイルを動かすような機能を実行しないとエラーにならないこと。/Private状態でもDBへの読み書きなど、ほとんどのコマンドは動いてしまう。また、dmgを開いた時、インストーラの画面には上記の注意を促すメッセージは表示されない。