我最近升级到了 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 open 的情况下重新打开项目可以消除错误。
这是否意味着:
- 我不能在多个项目之间共享一个 CordovaLib.xcodeproj 文件,并且每个项目都必须有它自己引用的 cordovalib,否则从长远来看我可能会遇到严重的问题?或者
- 我可以在多个项目中共享一个cordovalib,但在任何时候只能打开一个 Xcode 项目,并且在不久的将来我不会遇到任何严重的问题?
- 有什么我忽略的吗?
我试过用谷歌搜索这个问题,但大多数问题都涉及到以前版本的cordova,其中引用 CordovaLib 的方法不同。
提前致谢。