【问题标题】:Trigger an iOS Visual Studio Cordova build form the command line从命令行触发 iOS Visual Studio Cordova 构建
【发布时间】:2015-03-13 15:19:12
【问题描述】:

我可以从命令行成功运行 Android 应用程序的构建。

对于 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 错误 BLD301:错误:BLD00301:远程 尚未配置 iOS 构建代理。在工具 > 中配置一个 选项 > Apache Cordova 工具 > 远程代理配置。为了 细节和替代品见 http://go.microsoft.com/fwlink/?LinkID=511904

我在 Visual Studio 中配置了远程服务器,但显然这没有被选中。有没有办法将此配置输入到批处理构建中?

【问题讨论】:

    标签: visual-studio-cordova


    【解决方案1】:

    借助 Cordova Tools for Visual Studio 在 MSBuild 下构建您的 Cordova iOS 项目。您需要向您的 MSBuild 添加一个名为 iOSRemoteBuildServer 的属性。构建命令行应该是这样的,我以调试构建为例:

    "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 因缺少环境变量而失败,以下操作应该会有所帮助(假设您使用的是 Cordova Tools CTP3.1 和 Node.js 64 位):

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

    要设置用于检索客户端证书的安全 PIN,您可以使用 MSBuild 属性 iOSRemoteBuildSecurityPIN,但我尚未测试此属性。

    【讨论】:

    • 你在哪里添加这些命令?在 Visual Studio 命令提示符下?
    • 是的,就在您运行 msbuild 以在命令提示符中构建您的 Cordova 项目之前。
    【解决方案2】:

    请注意,您需要在 Mac 机器上启动远程代理,获取 IP/主机、端口和 pin 并使用工具 --> 选项 --> VS 中的 Apache Cordova 工具进行配置,然后再使用可以启动构建。 Visual Studio 不会为您启动远程服务器。

    https://msdn.microsoft.com/en-us/library/dn771551.aspx 解释了设置远程代理的过程。

    【讨论】:

    • 我已经涵盖了所有内容,因为我可以从 Visual Studio 成功构建它。问题是让构建从命令行运行。
    • 比较 Visual Studio 和命令行的输出时,我可以看到远程代理服务器和端口配置值不适用于命令行运行。
    • 对不起,VS不支持通过命令行在远程代理上构建iOS。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-03
    • 2014-02-02
    相关资源
    最近更新 更多