2

ダウンロード後のユーザー操作を最小限に抑えて、コンパイル済みプログラムをOSXで実行したいと思います。

Windowsでは、.exeをダウンロードして、「実行」を直接選択できるため、ワンクリックで実行できます。

私はOSXにあまり詳しくないので、PKG、DMGが必要かどうか、または「シングルショット」.exeと同等の方法があるかどうかはわかりません。

アプリケーションが正しくインストールされているかどうかなどは気になりません。実際、実行後に自分自身を削除できれば望ましいのですが、これは必須ではありません。ユーザーが再度実行する必要がある場合は、ダウンロードと実行のプロセスを繰り返すことができます。

インターネットからダウンロードしたプログラムを実行するのは危険だと理解しています。

4

3 に答える 3

3

いわゆる「インターネット対応」ディスクイメージを使用できます。Safariはコンテンツをダウンロードフォルダにコピーしてイメージをゴミ箱に移動します。ユーザーはイメージのマウントとアンマウントをいじる必要はありません。hdiutil internet-enable -yes YourDiskImage.dmg

しかし、私はおそらく代わりに単純なzipファイルを使用します。

于 2012-05-23T19:25:21.933 に答える
1

インストーラーを必要としないアプリを配布する一般的な方法は、DMG です。ただし、.app フォルダーがそのまま zip ファイルに入れられている例も見てきました。このような .app しか含まれていない zip ファイルをダウンロードすると、Safari が自動的に zip ファイルを抽出して .app に置き換えます。ユーザーは、Finder から、または [ダウンロード] ダイアログから直接アプリを実行し、ダウンロードしたコードの実行に関する質問を確認するだけです。

他のブラウザは自動的に抽出を行うようには見えませんが、zip ファイルの抽出はアプリ自体を実行するのと同じくらい簡単なので、非常に簡単です。

于 2012-05-23T17:57:41.007 に答える
0

これはおそらくあなたが望むものではありませんが…私はそれが100%確信できるわけではないので、あなたが望むものである場合に備えて:

「シングル ショット .exe」に相当するのは、シングル ショット実行可能ファイルです。実際には .app バンドルを用意する必要はありません。Finder から (または Dock から、または「open」コマンドなどから) コマンドライン実行可能ファイルを起動することができ、Terminal でウィンドウを開くことによって実行されます。出力は次のようになります。

Last login: Wed May 23 18:52:23 on ttys000
MyMac:~me$ /Users/me/Downloads/myexecutable ; exit;
logout
[Process completed]

これは、Windows でコマンドライン実行可能ファイルをビルドして実行する人なら誰でも知っているはずです。

Xcode を使用している場合は、「Cocoa アプリケーション」の代わりに「コマンド ライン ツール」を作成するだけです。Xcode を使用していない場合は、Linux と同じ方法でコンパイルするだけです。

実際に GUI ウィンドウの作成、メニューバーの操作、Apple イベントの送受信などを行う必要がある場合、これは正しい答えではありません。しかし、自分自身や他の技術に精通したユーザーのために、手早くて汚いものを探しているなら、そうかもしれません.

于 2012-05-24T02:02:01.520 に答える