.appファイルは実際には何をしますか?


12

私はMac OS X(Windowsから)を初めて使用し、.appファイルを理解しようとしています。Windowsでは、実行可能ファイル(.exeファイル)がありました。ファイルを開いた場合、プログラムが実行され、必要なその他のファイルは別の場所に配置されていました。Mac OS Xでは、私が理解しているように、これらの.app "ファイル"は、実行可能ファイル自体だけでなく、アプリが必要とする可能性のある他のファイルも含むフォルダーのようなものです。

私の質問は、これらの.appファイルは正確に何をするのですか?それらにドリルして実際の実行可能ファイルを実行するのとどう違うのですか?

最近、OS Xでアプリを実行しようと試みていました。ようやくアプリを動作させることができました(JAVA_HOMEを設定する必要があるようです)。ただし、.appフォルダーにドリルしてアプリを起動するシェルスクリプトを実行した場合にのみ機能します。.appファイル/フォルダーをダブルクリックすると、アプリはドック内でしばらくバウンドし、最終的に停止し、何も起こりません(ファンが狂ったように回転している場合を除きます)。したがって、OSが.appファイルからアプリを実行しようとするときと、実行可能ファイルから直接実行しようとするときでは、OSの動作が異なることは明らかです。

問題を解決するために作業できるように、このアプリが実行されない原因となっている.appが正確に何をしているのかを理解したいと思います。FYIアプリはOracleのSQL開発者です。


2
.appは単なる拡張子であり、フォルダーがアプリのように動作するためにOSXで必須ではありません。問題のファイルを右クリックして内容を明らかにしましたか?レイアウトを調べて、発生しているエラーを修正するのに役立つ場合があります。
bmike

.app拡張子は、通常のディレクトリをいわゆる「アプリケーションバンドル」に変換します。これには、アプリケーションの実行可能ファイルと関連リソース(アイコン、グラフィック、プロパティファイル、ローカリゼーションなど)が含まれます。en.m.wikipedia.org/ wiki /をご覧ください。 Application_bundleの記事またはApple開発者のドキュメント。
Alex Popov

回答:


12

「アプリ」は「パッケージバンドル」であり、Appleの専門用語であり、OSによって特別に扱われます。上記のように、これらは実際には特別な形式のUnixディレクトリです。実際のUnix実行可能ファイルはMacOSというサブディレクトリにあり、Finderの[パッケージの内容を表示]メニューを使用して表示できます。

「アプリ」は、Windowsプログラムのインストール時に作成されるディレクトリに似ています。実際にアプリに移動して、Unix実行可能ファイルを実行できます。

これはあなたの問題を解決しませんが、アプリについての詳細を知らなければ、パッケージを操作することで解決されません。開発者に連絡する必要があります。

エラーや警告メッセージを調べることができるコンソールアプリを確認することもできます。


情報をありがとう。シェルで設定されているがグローバルではない環境変数に依存しているアプリが判明します(たとえば、FinderまたはSpotlightから起動されたGUIアプリで使用するため)。シェルからアイコンを実行したときとドックのアイコンから実行したときの動作が異なるのはそのためです。その後、その変数をグローバルに設定することで問題を解決しました。
user1015721 2013
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.