PhoneGap 2.0 iOS 入门指南有错误?

15

我按照PhoneGap 2.0.0 iOS入门指南中的说明进行操作,但似乎不是最新版本,因为创建的项目中的某些文件与指南中的名称不同。除此之外,在构建过程中出现了警告和错误。

  1. 警告:检查依赖项:缺少目标“CordovaLib(来自CordovaLib.xcodeproj)”
  2. 错误:CpResource /VERSION /<...>/Test.app/VERSION cd /<...>/test-phonegap setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" builtin-copy -exclude .DS_Store -exclude CVS -exclude .svn -exclude .git -exclude .hg -resolve-src-symlinks -strip-tool /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/strip /VERSION /<...>/Build/Products/Debug-iphonesimulator/Test.app

错误:/ VERSION:没有那个文件或目录

你有任何想法如何让它工作吗?谢谢和问候。

-- 指南:http://docs.phonegap.com/en/2.0.0/guide_getting-started_ios_index.md.html#Getting%20Started%20with%20iOS


你可能想重新开始,确保你遵循了所有的步骤。我刚刚运行了入门指南,它完美地运行。 - codemonkey
我遇到了同样的问题。但前两个项目都能正常运行。我的第三个项目出现了这个错误。我对解决方案很感兴趣!! - Tibi
1
每天当这个问题没有被接受正确答案时,火星人口中就会有人死亡。 - Unreality
1
phonegap 的文档糟糕透了...术语混乱,指导也很糟糕... - botbot
6个回答

15
在下载并解压PhoneGap 2.0.0后,打开"phonegap-phonegap-ff91e6e/lib/ios/Cordova-2.0.0.dmg",然后安装"Cordova-2.0.0.pkg"。关闭并重新打开您的项目,它应该可以工作。

这将有助于解决致命错误,但在说“invokeString”已被弃用后,他将收到3个警告。 - jsweazy
我也有这些警告,请参见https://dev59.com/RWbWa4cB1Zd3GeqPWnDB - olore
已解决。我确实需要重新启动XCode。 - Wim Deblauwe
这对我没有解决问题。 - botbot
同样的问题,这个方法并没有解决我的问题。 - iamjustcoder

11

您需要手动设置CORDOVALIB设置:

打开XCode -> 偏好设置,进入位置 -> 源代码树

如果您在那里没有CORDOVALIB条目,请创建一个:

在底部点击“+”,输入:

  • 设置名称:CORDOVALIB
  • 显示名称:CORDOVALIB
  • 路径:/Users/[your_user_name]/Documents/CordovaLib

“路径”应指向Cordova安装程序(Cordova-2.0.0.pkg)创建的文件夹。


+1 这对我有效,而其他方法都失败了。如果您的项目不知道在哪里找到 cordovalib 目录(我的在 ~/Documents 中),那么清理工作并没有多大用处。这可能是因为我安装 cordova dmg 的步骤有点晚所致。谁知道呢...只是惊讶于这个过程需要多少步骤以及出错的容易程度,我认为 PhoneGap 应该重新考虑这种做法。 - botbot

3

对我来说找到了解决方案:CordovaLib.xcodeproj已经被导入到您的项目工作区中。如果您同时打开了2个PhoneGap项目,则CordovaLib仅适用于其中一个...关闭所有phonegap项目,并一次只打开一个。


2
我刚刚清理了项目并且它成功了:Product -> Clean

0
拖放CordovaLib.xcodeproj(在我的Documents/CordovaLib目录中 - 安装程序至少完成了这部分...)到我的项目中(将其创建为子项目),这样就解决了这些错误。

0
我发现我正在使用Mountain Lion,并且遇到了同样的问题。我必须进入“系统偏好设置”>“安全性与隐私”>“允许从以下位置下载的应用程序”

...然后勾选“任何来源”的选项。默认情况下,他们限制外部应用程序只能从Mac App Store加载。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接