2012-08-03 141 views
2

我有一個主項目App,其中包含旨在安裝在AppBundleDirectory/Contents/PlugIns中的子項目。如何將軟件包安裝位置設置爲其父文件夾目錄?

plugin.xcodeproj的默認安裝目錄是/Library/Bundles,我想將其更改爲AppBundleDirectory/Contents/PlugIns。我不認爲plugin知道它的父目錄,所以我找不到任何環境變量放入Installation Directory設置。

概括起來:

項目結構

App.xcodeproj 
    Plugins/ 
    plugin1.xcodeproj 
    plugin2.xcodeproj 

通緝產生結構

App.app 
    Contents/ 
    Plugins/ 
     plugin1.bundle 
     plugin2.bundle 

我應該如何進行?

回答

1

如果您的應用程序的目標取決於你的插件目標,那麼它相當簡單:

  • 一個文件複製階段添加到您的應用程序
  • 使目標「插件」(這是在下拉列表)
  • 使用「+」按鈕選擇插件。

如果插件依賴於應用程序,那麼它只是稍微複雜一些。你必須硬編碼的應用程序的名稱:

  • 確保每個人都有相同DSTROOT(使用單一的方案是最簡單的方法可以解決)
  • 讓插件INSTALL_PATH是「/應用.app/Contents/PlugIns「(注意前導/)

請注意,它是」插件「而不是」插件「。 99.99%的時間無關緊要。但是經常碰到那個在安裝時選擇區分大小寫的文件系統的人,並且您的插件無法加載。我追查了四個月的錯誤。從「複製文件」列表中挑選它是確保正確的好方法。

+0

你是男人!它只是按預期工作,謝謝你;) – 2012-08-04 13:20:51

相關問題