Xcodebuild停止使用cordova ios项目

时间:2015-03-25 10:58:04

标签: ios cordova xcodebuild

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

这些命令可以正常工作:

cordova平台添加ios

cordova准备ios

cordova build ios

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

  

xcodebuild -scheme iHogar -sdk iphoneos -configuration Debug   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)打开项目,一切正常,我可以使用相同的证书和配置文件构建和存档它没有问题。

有没有人遇到过这种行为?

提前致谢

2 个答案:

答案 0 :(得分:3)

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

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

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"

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

答案 1 :(得分:0)

我知道你解决了这个问题,但由于这是最新的,你考虑升级到Cordova 5.1.1。这将构建并编写代码,无需进入XCode。