我正在尝试使用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)打开项目,一切正常,我可以使用相同的证书和配置文件构建和存档它没有问题。
有没有人遇到过这种行为?
提前致谢
答案 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。