2015-03-25 48 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