2015-03-13 80 views
2

我可以從命令行成功運行Android應用程序的構建。從命令行觸發iOS Visual Studio Cordova構建

對於iOS生成失敗使用此命令行:

"C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.com" "<Solution>.sln" /rebuild "Distribution|iOS" /project "<projectName>" /projectconfig "Distribution|iOS" 

這是錯誤:

1>MSBUILD : cordova-build error BLD301: Error : BLD00301 : A remote iOS build agent has not been configured. Configure one in Tools > Options > Tools for Apache Cordova > Remote Agent Configuration. For details and alternatives see http://go.microsoft.com/fwlink/?LinkID=511904

我在Visual Studio中配置的遠程服務器,但顯然這不是被拾起。有沒有辦法將這個配置提供給批量構建?

回答

3

在MSBuild下使用Cordova Tools for Visual Studio構建您的Cordova iOS項目。您需要將屬性添加到名爲iOSRemoteBuildServer的MSBuild。構建命令行應該看起來像這樣,我使用的調試版本爲例:

"C:\Program Files (x86)\MSBuild\12.0\Bin\msbuild.exe" 
    /p:Configuration=Debug 
    /p:LangName=en-US 
    /p:Platform=iOS 
    /p:DebuggerFlavor=iOSRemoteDevice 
    /p:iOSRemoteBuildServer=http://192.168.0.123:3000 

您將在bin\iOS\Debug\文件夾中找到您的IPA輸出。

如果失敗的MSBuild有缺失的環境變量,以下內容應該幫助(假設你是在科爾多瓦工具CTP3.1和Node.js的64位):

SET MDAVsixDir=%VS120COMNTOOLS%..\IDE\EXTENSIONS\IIC52DPN.UDK 
SET NodeJsDir=C:\Program Files\nodejs\ 
SET NpmInstallDir=%APPDATA%\npm 

要設置安全密碼用於檢索客戶端證書,您可以使用MSBuild屬性iOSRemoteBuildSecurityPIN但我尚未測試此屬性。

+0

你在哪裏添加這些命令?在Visual Studio命令提示符下? – tjvg1991 2015-12-15 15:20:40

+0

是的,就在運行msbuild之前在命令提示符下構建Cordova項目之前。 – Compulim 2015-12-16 02:50:33

0

請注意,您需要在Mac機器上啓動遠程代理,獲取IP /主機,端口和引腳,然後使用工具 - >選項 - > VS中的Apache Cordova工具進行配置,之後你可以啓動構建。 Visual Studio不會爲你啓動遠程服務器。

設置遠程代理的過程在https://msdn.microsoft.com/en-us/library/dn771551.aspx進行了說明。

+0

我已經涵蓋了所有內容,因爲我可以從Visual Studio成功構建它。問題是讓構建從命令行運行。 – pauloya 2015-03-14 15:03:22

+0

當比較visual studio和命令行的輸出時,我可以看到遠程代理服務器和端口配置值不可用於命令行運行。 – pauloya 2015-03-14 15:04:58

+0

對不起,VS不支持通過命令行在遠程代理上構建iOS。 – 2015-03-19 08:11:59

相關問題