2012-01-12 89 views
1

我的應用程序在我的系統上以及其他幾個應用程序上運行良好。可可應用程序無法運行,因爲內容/ MacOS /應用程序不是Unix可執行程序

但是,有些人無法運行應用程序,因爲/ Contents/MacOS/ApplicationName中的文件不是Unix可執行文件。

輸入終端下面一行迫使應用程序可以執行,解決了這個問題:

chmod +x ApplicationName 

顯然,這是解決問題非常哈克的方式,我不想告訴用戶輸入chmod來運行我的應用程序。我究竟做錯了什麼?爲什麼它在某些系統上顯示爲Unix可執行文件,而不是其他系統?這可能是一個權限問題...

+0

他們是如何安裝應用程序的?您是否將其作爲DMG發貨? – Thilo 2012-01-12 05:34:31

+0

nope,我只是給他們.app 我應該總是作爲傷害運送嗎?我可以運行一個腳本來將我所有的unix可執行文件設置爲+ x嗎? – JimmyB 2012-01-12 05:35:29

+0

如何轉移.app?將它放入dmg或甚至zip將保留權限。只需將它複製到DOS格式的USB存儲棒上就可能不會。 – Thilo 2012-01-12 05:37:43

回答

5

的那一刻,我透過Dropbox傳輸應用到客戶端

的Dropbox與OS X的元數據和權限問題。首先將應用程序歸檔(從Finder上下文菜單中)並將該zip文件放入Dropbox。

+0

非常非常感謝你!壓縮應用程序保留了我所有的文件權限,並解決了我的問題。謝謝! – JimmyB 2012-01-12 05:53:03

相關問題