0

MacOSXバンドルアプリケーションを自動的に構築しようとしています。種類「Unix実行可能ファイル」のファイル「/System/Library/Frameworks/JavaVM.framework/Versions/A/Resources/MacOS/JavaApplicationStub」をコピータグ付きでコピーし <copy file="${stub.file}" todir="${dist.dir}/${ant.project.name}.app/Contents/MacOS"/>、種類「ドキュメント」のファイルとバンドルを取得する場合実行されません。Finderからコピーすると、正常に動作します。

それをコピーしてアリに親切に保つ方法はありますか?

前もって感謝します!

4

1 に答える 1

1

ファイルは正しくコピーされませんが、antマニュアルに記載されているように、実行権限は失われません。

Unix注:ファイルがコピーされるとき、ファイルのパーミッションは保持されません。代わりに、デフォルトのUMASK権限で終了します。これは、現在のJavaランタイムでファイル権限を照会または設定する手段がないことが原因です。

コマンドを使用するcpか、後で権限を変更する必要がありますchmod

<apply executable="chmod">
  <arg value="a+rx"/>
  <file file="${stub.file}" basedir="${dist.dir}/${ant.project.name}.app/Contents/MacOS"/>
</apply>
于 2012-07-15T11:55:06.217 に答える