Cordova-2.1.0无法加载CordovaLib.xcodeproj,因为它已从另一个项目或工作区打开

时间:2012-11-19 06:23:49

标签: ios cordova xcode4.5

我最近升级到了cordova 2.1.0,之前每个Xcode项目引用了自己的cordovalib文件夹。 我想我明白,如果你想让Xcode自己使用cordovalib并且不与任何其他项目共享,那么你可以运行

./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. 我有什么东西可以俯视吗?
  4. 我试过谷歌搜索问题,但大多数问题都提到了以前版本的cordova,其中引用CordovaLib的方法不同。

    提前致谢。

1 个答案:

答案 0 :(得分:2)

您可以重复使用子项目,但一次只能在一个应用程序中打开它。

如果你像大多数人一样只处理一件事,这不是问题,但由于我目前首选的开发设置涉及18个桌面并且从不关闭任何东西,我使用git子模块解决它 - 每个应用程序都有自己完全独立的科尔多瓦的副本,实际上没有在源代码管理中保留单独的副本。