4D Server v18.4をmacOS Bigu Surにインストールした後、運用中にトラブルに遭遇した。
4D v18.4のインストーラ「4D_v18.4_Mac_Japanese.dmg」をダブルクリックして起動。次のような画面が表示される。いつものようにマウントされたボリュームの4DのフォルダをApplicationsフォルダにドラッグ&ドロップしてインストール。あとは4D Serverをドックに入れて起動するだけ。
この状態で運用していたらファイルアップロードに絡んで実装している機能でエラーが表示された。サーバ側で受信したファイルを所定のフォルダに移動しようとした時、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を開いた時、インストーラの画面には上記の注意を促すメッセージは表示されない。