ios – 验证远程代理配置’vs-mda-remote test’时出错’错误:数据不足’

我按照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似乎没有处理密码短语.

最佳答案 我刚刚遇到了同样的问题,但设法解决了 – 以下是配置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,这让我花了几秒钟的时间

希望能帮到你!

点赞