我之前使用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?对此有任何建议深表感谢。
答案 0 :(得分:3)
我的PhoneGap项目能够构建并生成.ipa。
以下是我使用Jenkins进行CI集成所做的工作:
为Jenkins安装Xcode集成插件(管理Jenkins - &gt;管理插件 - &gt;可用 - &gt; Xcode集成)。
在您的作业配置中,单击添加构建步骤按钮并选择Xcode。
在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。添加钥匙串密码。
最后构建你的应用程序 - 它将构建并生成.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