我按照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,这让我花了几秒钟的时间
希望能帮到你!