2012-05-23 56 views
2

我想在OS X上運行一個編譯好的程序,下載後只需最少的用戶交互。從OS X下載到執行的最小步驟?

在Windows上,你可以下載一個.exe文件,並選擇「運行」,因此這是1次點擊。

我不是很熟悉的OS X和我不知道如果我需要一個PKG,一個DMG,或者,如果有一些方法做了「單發」的.exe的等價物。

我不關心應用程序安裝正確,等等。事實上,這將是可取的,如果它可以在執行後自行刪除,但這不是必需的。如果用戶需要再次運行,他們可以重複下載和運行過程。

我明白運行從因特網和下載的程序是危險..

回答

1

分發不需要安裝程序是DMG應用的典型方式。不過,我也看到了.app文件夾放在一個zip文件中的例子。如果你下載了一個只包含.app的zip文件,似乎Safari會自動提取zip文件並用.app替換。然後,用戶只需從Finder或直接從「下載」對話框運行應用程序,並確認有關運行下載代碼的問題。

其他瀏覽器似乎不會自動進行提取,但即使如此,提取zip文件也非常簡單,與運行應用程序本身一樣簡單。

+0

謝謝,這似乎是最終用戶最少的步驟,並且還具有實現起來非常簡單的優點。 –

3

可以使用所謂的「基於互聯網的」磁盤映像:那麼Safari會的內容複製到下載文件夾和垃圾的圖像,而不必安裝和卸載它擺弄用戶。 hdiutil internet-enable -yes YourDiskImage.dmg

但我可能會用一個簡單的zip文件而不是去。

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事件或類似的事情,這不是正確的答案。但是,如果你正在爲自己或其他精通技術的用戶尋找快速和骯髒的東西,那可能是。