2012-11-19 31 views
0

我最近升級到了cordova 2.1.0,並且以前每個Xcode項目都引用了它自己的cordovalib文件夾。 我想我明白,如果你想Xcode的使用本身就是一個cordovalib,不與任何其他項目共享,那麼你可以運行Cordova-2.1.0無法加載CordovaLib.xcodeproj,因爲它已經從另一個項目或工作區打開

./update_cordova_subproject 
in 
Cordova-2.1.0/lib/ios/bin 

的,如果你不運行與更新腳本它的參數,然後你可以在很多項目中共享CordovaLib.xcodeproj文件。但是,如果我打開引用相同的Xcode項目中的兩個項目的Xcode我得到這個錯誤:

Cordova-2.1.0-global/lib/ios/CordovaLib/CordovaLib.xcodeproj Couldn't load CordovaLib.xcodeproj because it is already opened from another project or workspace 

如果我嘗試打開CordovaLib/CordovaLib.xcodeproj文件,我得到這個錯誤:

The file couldn’t be opened. 

然而所有項目運行沒有任何問題。

如果退出xcode並重新打開項目,而沒有引用相同cordovalib打開的其他項,則會刪除該錯誤。

這是否意味着:

  1. 我不能分享在許多項目CordovaLib.xcodeproj文件,每個項目都必須有自己的cordovalib它引用,否則我可能會遇到從長遠看嚴重問題?或者
  2. 我可以在許多項目中共享Cordovalib,但只能在任何時間點打開一個Xcode項目,並且在不久的將來我不會遇到任何嚴重問題?
  3. 有什麼我可以忽略?

我試過用Google搜索這個問題,但大多數問題都提到以前版本的科爾多瓦,因此引用CordovaLib的方法是不同的。

在此先感謝。

回答

2

您可以重複使用子項目,但一次只能在一個應用程序中打開它。

如果你像大多數人一樣只在一件事情上工作,那麼這不是一個問題,但是由於我目前首選的開發設置涉及18個桌面並且從不關閉任何東西,所以我使用git子模塊解決它 - 每個應用程序都有自己的完整獨立的科爾多瓦副本,而不實際上在源代碼管理中保留單獨的副本。

相關問題