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

标签 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. 有什么我忽略的地方吗?

我尝试用谷歌搜索这个问题,但大多数问题都涉及以前版本的 cordova,因此引用 CordovaLib 的方法不同。

提前致谢。

最佳答案

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

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

关于ios - Cordova-2.1.0 无法加载 CordovaLib.xcodeproj,因为它已从另一个项目或工作区打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13448644/

相关文章:

iphone - 获取 NSUserDefaults 时崩溃

ios - 快速 pushViewController 内存

ios - 构建 Unity 项目后如何修复 Xcode 中的 "Undefined symbols for architecture arm64:"错误?

Android PhoneGap - 仅限数字键盘

javascript - FileReader 覆盖 Ionic、cordova 文件

ios - 如何将权利文件添加到 XCode 4.5 项目?

c++ - Xcode 4.5.2 中的 boost::regex 链接问题

iphone - 如果调用新代码,则运行较低版本IOS的用户将如何处理?

image - 通过PhoneGap(iOS)上传后,图像侧向/上下翻转

cocos2d-iphone - 在Xcode中禁用Apple Mach-o链接器错误