Xcodebuild 在 cordova ios 项目中停止

Posted

技术标签:

【中文标题】Xcodebuild 在 cordova ios 项目中停止【英文标题】:Xcodebuild stops with cordova ios project 【发布时间】:2015-03-25 10:58:03 【问题描述】:

我正在尝试通过命令行工具 xcodebuild 构建和存档(在发布和调试模式下)使用 apache cordova 4.0.0 生成的 ios 项目

这些命令可以正常工作:

cordova平台添加ios

cordova 准备 ios

cordova 构建 ios

cordova生成的ios项目有一个叫做iHogar的scheme。之后,当我尝试在控制台上启动此命令时:

xcodebuild -scheme iHogar -sdk iphoneos -configuration 调试 CODE_SIGN_IDENTITY="iPhone 分布:S-N-A L-C-A, S-CO-P-Ñ-A DE SE-U-O-Y R--A-E-U-OS (xxxxxxx)"

它在执行开始时停止,不再继续。由于隐私原因,参数 CODE_SIGN_IDENTITY 的值被修改。

这是命令的输出,通过控制台:

从命令行构建设置: CODE_SIGN_IDENTITY = iPhone 分布:S-N-A L-C-A, S-CO-P-Ñ-A DE SE-U-O- Y R--A-E-U-OS (xxxxxxx) SDKROOT = iphoneos8.1

并在没有完成命令的情况下停在那里(它挂起),只用 crtl+C 停止

证书没问题,配置文件也是。如果我用 Xcode(6.1 版)打开项目一切正常,我可以毫无问题地构建和归档它,使用相同的证书和配置文件。

有没有人经历过这种行为?

提前致谢

【问题讨论】:

【参考方案1】:

我已经解决了这个问题。问题是cordova生成的ios项目没有模式。这些是在您第一次使用 XCode 打开项目时创建的。当应用程序由cordova创建时,仅使用目标创建。

在这种情况下,生成的应用程序无法通过 XCode 人工交互打开,最好使用 target 选项构建应用程序,如下所示:

xcodebuild -xcconfig "cordova/build.xcconfig" -project "iHogar.xcodeproj" ARCHS="armv7 armv7" -target "iHogar" -configuration Debug -sdk iphoneos build VALID_ARCHS="armv7 armv7s" CONFIGURATION_BUILD_DIR="build/device"

将用于签署应用程序的证书安装在钥匙串中并下载相关的配置文件非常重要。

【讨论】:

【参考方案2】:

我知道您解决了您的问题,但由于这是最近的问题,您是否考虑过升级到 Cordova 5.1.1。这将构建应用程序并对其进行代码签名,而无需进入 XCode。

【讨论】:

嗨 Chris,这是我尝试证明的第一个解决方案,但是作为保险公司的客户由于各种原因不想升级到最新版本的 Cordova,谢谢建议。 没问题。也许它会帮助其他人:)

以上是关于Xcodebuild 在 cordova ios 项目中停止的主要内容,如果未能解决你的问题,请参考以下文章

用于命令的 Cordova 错误代码 65:带有 args 的 xcodebuild

xcodebuild 输出二进制文件在哪里?

MFP Cordova-Ionic 项目的 IOS 构建失败

iOS Xcodebuild

shell脚本iOS中的xcodebuild命令

在同一 iOS 设备上使用 xcodebuild 运行并行测试