私は Mac OS X アプリ開発に少し慣れていないので、Mac OS がいくつかのリソースを一時的な場所に移動することに行き詰まりました。Google で数時間検索しましたが、役に立ちませんでした。
私の状況をもう少し詳しく説明します。Xcode でアプリケーションをビルドしています。ObjC TaskWrapper と、アプリの実行後に呼び出される perl スクリプト (main.pl) で構成されます。また、アプリケーションの実行時に perl スクリプトからロードする必要がある外部ファイル (たとえば、extrafunctions (拡張子なし) という名前) もあります。perl スクリプトと外部ファイルの両方が、xcode からビルドした後、.app ディレクトリ内の Resources フォルダーにあります。実行後、main.pl ファイルは一時的な場所に移動されます。extrafunctions ファイルは、myMacApp.app フォルダー内の Resources に残ります。次に、main.pl が extrafunctions (以前は同じディレクトリにあった) を読み込もうとして失敗した場合、extrafunctions が一時フォルダーにコピーされていないためです。perl スクリプトからこの extrafunctions ファイルにアクセスする必要があります。
概要: - main.pl = myMacApp.app.app 内のリソース内のスクリプト - extrafunctions = リソース内の main.pl によってロードされる外部スクリプト - main.pl は extrafunctions をロードしようとします: 動作しません
いくつかのコード: install.pl
...
if(-f "extrafunctions") {
open my $fh, "<", "extrafunctions" or die "Could not open extrafunctions : $!";
$content = do { local $/; <$fh> };
close $fh;
} else {
...
}
どんな助けでも大歓迎です!