2011-11-16 62 views

回答

8

你想了解更多關於Application Bundles

使用Delphi的創建,並通過PAServer

部署由於您使用的PAServer的應用程序包,你會發現,它已經創建的應用程序包爲您服務。您通過PAServer運行該程序後,請查看以下文件夾在Mac上的應用程序包:

/用戶/ [用戶名] /應用/英巴卡迪諾/ PAServer /劃傷DIR/[PROFILENAME]

如果你的項目名爲Project,你會看到名爲Project該文件夾中的應用程序包。

如果你看了上面的wiki文章,你就會知道,PROJECT1具有的.app的「隱藏」的延伸,整個事情是真的所需的所有文件的文件夾中運行應用程序。

繼續並直接在Mac上運行此應用程序包。如果它抱怨缺少dylib,比如libmidas.dylib,只需將它們從PAServer文件夾複製到應用程序包的MacOS文件夾中即可。

到Mac OS用戶,應用程序包顯示爲單個程序文件,完成與一個圖標。用戶可以雙擊應用程序包來運行應用程序,將其拖到自己的碼頭等

更改圖標

的應用程序包將默認德爾福的圖標,但可以更換它與你自己的圖標。在Mac上,只需右鍵單擊Finder中的應用程序包,然後選擇「顯示包裝內容」。在那裏,查看文件的內容/資源文件夾。

請使用與安裝的XCode創建從現有的圖像文件的.icns圖標文件的Icon Composer應用。

在內容物的其餘部分圍繞內部偷看束內部

皮克。您將看到所需的dylib,程序文件和Info.plist文件,這是一個包含應用程序ID,簽名和其他重要內容的文本文件。如果您的應用程序可以包含在一個應用程序捆綁自

更多有關部署

,標準的方法是put the application bundle inside a disk image .dmg file,它允許用戶刪除應用程序到應用程序文件夾中。

如果應用程序需要額外的文件,庫,數據庫或框架等的安裝,你應該創建一個包。你可以利用PackageMaker來做到這一點。一個包類似於您提到的Windows上的「msi」安裝程序。

當用戶雙擊該程序包,它是由Installer運行。它有一個嚮導風格的界面,並引導用戶安裝應用程序。您也可以使用您的代碼簽名證書對軟件包進行簽名。

如果你想包括在App Store中的應用程序包,你需要sign它。你還需要sandbox吧。

沙箱和Mac App Store的 - 2011年11月2日

絕大多數的Mac用戶已經從惡意軟件的自由,我們 工作的技術,以幫助保持這種方式。截至2012年3月1日, 提交給Mac App Store的所有應用都必須實施沙箱。 沙盒您的應用程序是 限制資源的應用程序可以訪問並使其更難以 惡意軟件破壞用戶的系統,以保護系統和用戶的絕佳途徑。瞭解更多 訪問App Sandbox頁面。

+0

非常有用的答案。 –

+0

它似乎已更改爲/ users/userid/RADPAServer /(減去App​​lications /) –