1

我正在使用 PhoneGap 2.2.0 和 XCode 4.5.2。

我可以在模拟器中测试我的程序,也可以将它们放在我的设备上进行测试。

但我根本无法为分发而构建。它总是失败并出现以下错误:

my-projevt-path/Classes/AppDelegate.h:30:9: 'Cordova/CDVViewController.h' 文件未找到

我已经在网上看到了这个问题,但仍然无法让它工作,因为已经发布了任何解决方案。

我已经更改了构建设置中的内容,我已经重新安装了 PhoneGap,我已经在终端中运行了新行,我已经完成了我的应用程序从头开始一个新的 PhoneGap 项目,我已经检查了 Xcode 中构建位置中的首选项...我根本想不通。

请问,有人可以帮忙吗?我已经为此工作了好几天。

谢谢!

4

5 回答 5

1

Xcode 中的问题

如果您遇到与缺少标头相关的编译问题,则构建产品应构建到相同的构建目录中。您可能需要将首选项“Xcode Preferences -> Locations -> Derived Data -> Advanced...”设置为“Unique”。这是全新安装时 Xcode 的默认设置,如果您从旧版本的 Xcode 升级,您可能有一个需要更新的旧偏好。

找到答案了!!!

于 2012-11-23T01:46:12.330 回答
0

是的,我遇到了同样的问题,是的,一些帮助可能会很棒.....即使使用 ./update_cordova_subproject 路径,我也遵循了所有说明,但它也不起作用。我也解决了锁定问题,但我找不到解决这个问题的方法

于 2012-11-23T01:41:53.700 回答
0

就我而言,答案似乎与正在发送的错误消息无关。缺少头文件?那似乎不是问题。或者,至少,不是问题的直接原因。

这是我的配置/证书不正确的问题。我已经多次重新创建它们,但它仍然是一个问题。

我将作业发送给另一个开发人员,他在他的机器上打开它,撤销我的证书并创建新证书,然后在没有更改任何其他内容的情况下构建它。他将证书、配置和工作档案转发给了我。我在 xCode 中打开存档并对其进行验证并上传。这很好。

如果您遇到此问题,请确保您的证书/配置设置正确。我以为是我的,但显然不是?“Apple 流程”肯定很奇怪,当证书/配置文件搞砸时,就会出现问题。

于 2012-11-30T15:48:38.100 回答
0

我遇到了同样的问题,刚刚解决了!第一个问题很可能是因为您的分发配置文件......但是当您在顶层查看 xCode 中的项目导航器时,您有您的项目,并且在里面您有CordovaLib.xcodeproj单击此文件,您将请参阅 iOS 部署目标。确保在那里选择了正确的 IOS 版本。这是 1/2。

2)然后您需要复制 Release 配置并将其重命名为Distribution。在选择 CordovaLib.xcodeproj 时进行构建,然后构建实际项目。这对我来说很顺利。

于 2013-06-24T07:27:59.620 回答
0

将此行添加到您的Build Settings -> Header Search Paths

$(OBJROOT)/UninstalledProducts/$(PLATFORM_NAME)/include

不要替换看起来相似的现有行,它仍然需要向后兼容 Xcode 7 和 Xcode 6.4。

于 2016-01-14T13:43:23.660 回答