验证远程代理配置&vs-mda-remote test'时出错?因错误而失败:没有足够的数据'

时间:2015-02-23 19:48:15

标签: ios cordova visual-studio-2013 visual-studio-cordova

我按照msdn https://msdn.microsoft.com/en-us/library/dn771551.aspx上的“为iOS构建工具”来执行以下步骤,以设置iOS版本。 在我的Mac上,当我执行“vs-mda-remote test”命令时,我收到以下错误。

Initializing self test for https
downloading cert for pin 390276
Downloading client cert for selftest from https://myMac:3000/certs/390276 to /Users/fred/remote-builds/selftest/selftest-client.pfx
pfxPath: /Users/fred/remote-builds/selftest/selftest-client.pfx
serverUrl: https://myMac:3000
buildUrl: https://myMac:3000/build/tasks?vcordova=4.1.2&cfg=release&command=build&options=--emulator
_tls_common.js:176
      c.context.loadPKCS12(pfx);
                ^
Error: not enough data
    at Error (native)
    at Object.createSecureContext (_tls_common.js:176:17)
    at Object.exports.connect (_tls_wrap.js:850:21)
    at Agent.createConnection (https.js:82:14)
    at Agent.createSocket (_http_agent.js:194:16)
    at Agent.addRequest (_http_agent.js:166:23)
    at new ClientRequest (_http_client.js:154:16)
    at Object.exports.request (http.js:49:10)
    at Object.exports.request (https.js:136:15)
    at Request.start (/usr/local/lib/node_modules/vs-mda-remote/node_modules/request/request.js:674:30)

服务器似乎正在发送一个..

vs-mda-remote
Copyright (C) 2014 Microsoft Corporation. All rights reserved.
0.2.7

Loading resources for language en from /usr/local/lib/node_modules/vs-mda-remote/resources/en/resources.json
Build Retention initialized with baseBuildDir /Users/fred/remote-builds/builds, maxBuildsToKeep 20
Initialized BuildManager with installedCordovaVersion: 4.1.2; baseBuildDir /Users/fred/remote-builds/builds; maxBuildsInQueue 10; deleteBuildsOnShutdown true; allowsEmulate true; nextBuildNumber 1479
ios-sim is installed on path at: /usr/local/lib/node_modules/vs-mda-remote/node_modules/ios-sim/build/release/ios-sim

Remote build server listening on [https] port 3000
GET /certs/390276 200 1ms - 3.51kb

尝试解决问题:   - 确保存在iOS配置文件和xCode开发人员证书 - 我测试过我可以将测试应用程序部署到iPad。 - 重新运行安装并检查每条消息以查找失败,无 - 多次重新生成serverCert和clientCert

可能有联系 - pfxPath有效且pfx确实存在。 (围绕此问题的其他问题表明必须将密码短语传递给上下文对象,我找不到传递的密码短语,但此代码https://sourcegraph.com/github.com/joyent/node/.CommonJSPackage/node/.def/commonjs/lib/_tls_common.js/-/createSecureContext#176似乎没有处理密码短语..

1 个答案:

答案 0 :(得分:2)

我遇到了同样的问题,但设法解决了 - 以下是配置Mac

1:启动没有TLS安全性的服务器

vs-mda-remote --secure false

2:测试服务器(启动另一个终端)

vs-mda-remote test --server http://localhost:3000

此时 - 你不应该得到任何错误(这是失败的,因为测试模式似乎默认使用TLS,而且没有安全性的唯一测试方法是手动指定服务器URL)

3:根据文档配置visual studio

https://msdn.microsoft.com/en-us/library/dn771551.aspx

我已经设法让我的工作在大约5分钟前使用这个很好。有一点要做,在visual studio(2003 + CTP3.1)中确保你选择iOS(在构建模式下拉的右侧),如果你不选择iOS,那么iOS特定设备将不会出现在运行列表 - 听起来微不足道,但是当我选择Android版本时,为什么我无法远程部署到iOS时,我花了几秒钟的时间抓住了我的脑袋

希望能帮到你!