0


0

私はxyz.appファイルとして私のココアアプリケーションのための実行可能ファイルを持っています。 しかし、私がこれをWindows上でコピーすると、すべてのリソースファイルとものを含むディレクトリとしてこれが表示されます。 ユーザがリソースファイルや他のファイルを見ることを不可能にするために、Mac上で単一のファイル実行可能ファイル(Windows上の.exeファイルなど)を作成する方法はありますか?

ありがとう

2 Answer


1


あなたはBundleについて話しています。これは拡張子が与えられているフォルダで、OSはそれをあたかも単一のファイルであるかのように扱いますが、実際にはリソースが含まれているフォルダです。 NIBファイルは、実行ファイルとinfo.plistファイルだけでなく、このバンドルにも格納されています。 これは、Cocoaでアプリが動作する方法です。

それを回避する唯一の方法はあなたのアプリを別の言語で書くことですが、もしあれば、どれがあなたに単一のファイル実行可能ファイルを与えるかはわかりません。

あなたが他の人にアクセスさせたくないというあなたのappディレクトリに何を保存していますか?


1


これを行うにはばかげて複雑な方法があります。 たとえば、すべてのリソースファイルをgzipして実行時に解凍できます。 しかし、そのようにするのに十分な理由はありません - それは、あなたのためにより多くの仕事をさせ、さらなる複雑さをもたらし、そしてあなたのアプリケーションを遅くすることです。 アドビはこれを行わず、マイクロソフトはこれを行わず、マイクロISVはこれを行わない。