1

我之前使用 phonegap 1.5.0 开发了一个应用程序,现在我们刚刚推送到 git 存储库。该应用程序已在 xCode 中成功构建,我能够安装该应用程序并在 iPad 上运行它,但是当我们尝试从 Jenkins 构建它时,出现此错误

/Users/...../Classes/AppDelegate.m:28:
/Users/......./Classes/AppDelegate.h:31:13: fatal error: 'Cordova/CDVViewController.h' file not found
#import <Cordova/CDVViewController.h>

我真的不知道为什么会这样。我没有在 gitt 中包含任何导致此问题的文件吗?还是我需要采取任何额外的步骤将代码放入 git 中?对此的任何建议都深表感谢。

4

3 回答 3

3

我的 PhoneGap 项目能够构建和生成 .ipa。

以下是我使用 Jenkins 为 CI 集成所做的工作:

  1. 为 Jenkins 安装 Xcode 集成插件(管理 Jenkins --> 管理插件 --> 可用 --> Xcode 集成)。

  2. 在您的 Job 配置中,单击 Add build Step 按钮并选择 Xcode。

  3. 在 Xcode 配置中:

    3.1。在构建之前添加清洁。

    3.2. 添加项目的目标(例如:SamplePhonegap)。

    3.3. 添加SDK(例如:iphoneos6.1)。

    3.4. 将配置添加为调试或发布。

    3.5. 添加包含 .xcodeproj 的 Xcode 项目目录(例如:${WORKSPACE})。

    3.6. 构建输出目录(例如:${WORKSPACE}/build)[PhoneGap App 的强制步骤]。

    3.7. 添加构建 IPA。

    3.8. 添加代码签名身份(例如:iPhone 开发人员:S* ** * * (6* * ))。

    3.9. 添加解锁钥匙串。

    3.10。添加 keyChain 路径(例如:${HOME}/Library/Keychains/login.keychain)。

    3.11。添加钥匙串密码。

最后构建您的应用程序 - 它将构建并生成 .ipa 文件。

笔记:

3.6 步骤是必须的,因为PhoneGap 项目有两个构建路径:一个是我们的项目构建路径,另一个是cordova 构建路径。Jenkins 很难找到默认的路径(在 native 中不需要指定,因为它只有一个 Jenkins 可以轻松找到的构建路径)。所以必须提供构建输出目录路径。

于 2013-08-19T15:00:15.163 回答
0

您可以做的是尝试将 git 存储库克隆到本地计算机并从那里构建。如果没问题,则意味着您需要检查 Jenkins 设置/配置。

于 2013-04-04T07:19:00.150 回答
0

这是迄今为止我找到的最好的解决方案。原始答案

Xcode 6.x

添加$(OBJROOT)/UninstalledProducts/include到 BuildSettings->Header Search Paths

Xcode 7.x

添加$(OBJROOT)/UninstalledProducts/$(PLATFORM_NAME)/include到 BuildSettings->Header Search Paths

1.双击,你可以添加这个。

2.将 $(OBJROOT)/UninstalledProducts/include 更改为$(OBJROOT)/UninstalledProducts/$(PLATFORM_NAME)/include

于 2015-12-16T09:29:30.240 回答