アプリケーションを起動すると「予期せぬエラー(-1000)」が発生する(MacOS)
MacOSで動作するアプリケーションは、パッケージフォルダという特別なフォルダとしてディスク上に配置されています。このパッケージの中には、アプリケーション本体の他、動作に必要なリソースが含まれています。こうしたパッケージ内に配置されるファイルの名称には1バイト文字しか使用できません。パッケージに含まれるファイルに日本語が使われていると、MacOSがリソースをメモリにロードできずに表題のエラーになることがあります。
4D 2004の場合
MacOSで配布するビルドされたアプリケーションパッケージを作成する時、ストラクチャ名には日本語を使わないでください。4Dのストラクチャをコンパイルしビルドすると、パッケージの中にストラクチャ名と同じファイルが作成されます。日本語のストラクチャ名の時には、パッケージ内部に日本語のファイルが生成されるので、エラーの原因となります。
4D 2003の場合
前述の4D 2004の場合をご参照ください
4D 6.8の場合
4D 6.8の場合は、パッケージとしてビルドされませんので、こうした問題は発生しません。
しかし、4D PackageMakerをお使いになる時にはご注意ください。その場合、使用するデータベース名、データファイル名、プラグイン名等は、すべて1バイトの文字で構成されるようにしてください。
注意
パッケージ内部を直接エディットしないでください。パッケージ内のファイル名を変更すると、パッケージ内部の構造を記述したplistと食い違いが発生して、アプリケーションとして起動できなくなります。