2015-03-25 42 views
2

我试图建立和存档(以发布和调试模式)与Apache科尔多瓦4.0.0生成的IOS项目,通过命令行工具xcodebuild联编xcodebuild联编停止与科尔多瓦IOS项目

这些命令工作确定:

科尔多瓦平台添加IOS

科尔多瓦准备IOS

科尔多瓦建设IOS

iOS的项目通过中生成ordova有一个名为iHogar的计划。在那之后,当我尝试在控制台上启动该命令:

xcodebuild联编-scheme iHogar -sdk的iPhoneOS -configuration调试 CODE_SIGN_IDENTITY =“iPhone分布:SNA LCA,S-CO-P-N-A DE SE-UO-Ÿ的R - AEU-OS(XXXXXXX)”

它停靠在执行的开始,而不会继续。由于隐私原因,修改了参数CODE_SIGN_IDENTITY的值。

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

生成设置: CODE_SIGN_IDENTITY = iPhone分布:SNA LCA,S- CO-P-N-A DE SE-UO- ÿ的R - AEU-OS(XXXXXXX) SDKROOT = iphoneos8.1

并停止在那里没有完成,命令(它挂起),仅与CRTL停止+ C

证书是好的,并且也是配置文件。如果我用Xcode(版本6.1)打开项目,一切都会好的,我可以用相同的证书和配置文件构建并存档,而不会出现任何问题。

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

在此先感谢

回答

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" 

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

0

我知道你解决了你的问题,但由于这是相当新的,你​​有没有考虑升级到Cordova 5.1.1。这将构建和编码应用程序,而无需进入XCode。

+0

嗨克里斯,这是我试图证明的第一个解决方案,但客户,谁是一家保险公司,不想升级到最新版本的科尔多瓦出于各种原因,感谢您的建议。 – rtrujillor 2015-07-24 09:39:12

+0

没问题。也许它会帮助别人:) – Chris 2015-08-04 09:59:42