2015-03-13 47 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

相关问题