我之前使用 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 中?对此的任何建议都深表感谢。
最佳答案
我的 PhoneGap 项目能够构建和生成 .ipa。
以下是我使用 Jenkins 为 CI 集成所做的工作:
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.添加解锁钥匙串(keychain)。
3.10。添加钥匙串(keychain)路径(例如:${HOME}/Library/Keychains/login.keychain)。
3.11。添加钥匙串(keychain)密码。
最后构建您的应用程序 - 它将构建并生成 .ipa 文件。
注:
3.6 步骤是必须的,因为PhoneGap 项目有两个构建路径:一个是我们的项目构建路径,另一个是cordova 构建路径。 Jenkins 很难找到默认的路径(在 native 中不需要指定,因为它只有一个 Jenkins 可以轻松找到的构建路径)。所以必须提供构建输出目录路径。
关于ios - Xcode、Git、Jenkins、PhoneGap 1.5.0 构建错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15804524/