Xcode,Git,Jenkins,PhoneGap 1.5.0构建错误

时间:2013-04-04 06:59:11

标签: ios xcode git cordova jenkins

我之前使用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?对此有任何建议深表感谢。

3 个答案:

答案 0 :(得分:3)

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

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

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

  2. 在您的作业配置中,单击添加构建步骤按钮并选择Xcode。

  3. 在Xcode配置中:

    3.1。在构建之前添加Clean。

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

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

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

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

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

    3.7。添加构建IPA。

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

    3.9。添加解锁KeyChain。

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

    3.11。添加钥匙串密码。

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

    注意:

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

这是我找到的最佳解决方案。Original Answer

Xcode 6.x

$(OBJROOT)/UninstalledProducts/include添加到BuildSettings-&gt;标题搜索路径

Xcode 7.x

$(OBJROOT)/UninstalledProducts/$(PLATFORM_NAME)/include添加到BuildSettings-&gt;标题搜索路径

1.双击,然后将其添加到。

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