1
我正在嘗試製作mac應用程序包。它被捆綁在一個shell文件中。該結構是這樣的:綁定mac應用程序的問題
App
Contents
Info.plist
App.command
MacOS
Resources
App.icns
然而,當我雙擊應用程序包,它顯示了以下提示:
To open classroom.command, you need to install Rosetta. Would you like to install it now?
看來,我的應用程序包不是基於Intel 。但它沒有意義。 Shell腳本與什麼平臺無關?
我通過獲取.app根文件夾中的信息對其進行了驗證。我可以看到「Kind」是「Application」。而在其他可啓動的應用程序中,我看到「Kind」是「Application(Intel)」。有沒有我從Info.plist中錯過的東西?
我在unix中是這樣一個noob。 我忘了告訴我使用的是什麼shell環境。我將 '#!/ bin/sh'添加到文件的頂部,現在它工作了。 不過,我還是很好奇。在shell腳本中,'#!/ bin/sh'行如何與認爲這個應用程序是非intel有關? – hytparadisee 2011-03-30 11:59:58
非常感謝您添加該評論,這讓我意識到我在#!/ bin/bash之前有了額外的空間。正如你所說,爲什麼OSX認爲該應用程序是用於PowerPC的,我不知道。也不知道我應該怎麼弄出來的!無論如何,很多很多謝謝,最後投票你的問題。 – 2012-03-27 12:16:23