Visual Studio 2015 for Cordova - 无法为 iOS 构建
Posted
技术标签:
【中文标题】Visual Studio 2015 for Cordova - 无法为 iOS 构建【英文标题】:Visual Studio 2015 for Cordova - Can't build for iOS 【发布时间】:2015-09-08 18:27:14 【问题描述】:我已经成功地为 android 构建了我的项目,但是在构建 ios 的过程中我收到了一个错误:
远程构建服务器拒绝了构建请求,因为客户端 证书无效或已过期。要构建您的项目,您必须 生成和配置安全 PIN。看 http://go.microsoft.com/fwlink/?LinkID=511904
我已经生成了一个新的 pin(在执行 resetServerCert 之后,然后是 generateClientCert),如上面的链接中所述,我重新安装了 remotebuild 工具,但都无济于事。如果我只是尝试构建或构建/部署到本地设备也没关系。
我也尝试过不使用 pin 构建,但这也不起作用:
无法发布 /build/tasks?command=build&vcordova=5.1.1&cfg=debug&options=--device
我即将发布我的应用程序,但上述问题让我推迟了几天。
有什么建议吗?
【问题讨论】:
在尝试任何事情之前请先备份您的项目 - 在我的情况下,这是一个很好的建议:)!您是否在第二个终端窗口中的 mac 上尝试了命令“remotebuild test --server --secure false http://localhost:3000”?请务必设置相同的选项和端口。如果这成功了,请尝试在 Visual Studio 工具->选项->Apache Cordova 工具->按钮“清除 Cordova 缓存”中清理 Cordova 缓存。您必须重新打开解决方案。另一个测试:remotebuild 是否在 Visual Studio 的一个干净的“Hello World”cordova 项目上运行?祝你一切顺利! 第二个终端中的“remotebuild test”运行成功。今晚我已经试过几次了。我也做了一个干净的科尔多瓦缓存,但无济于事。 感谢您的回复@Bjoerg 我注意到来自第二个终端窗口(POST /cordova/build/tasks/?vcordova....)的 POST 和来自Visual Studio (POST //build/tasks?command=build&vcordova....)。 【参考方案1】:根据您对 VS 正在尝试 POST //build/tasks?command=build&vcordova 的评论,它看起来配置不正确:该空 URL 段应该是“cordova”,当您将 VS 配置为在工具 -> 选项中与远程代理交谈。
如果您转到工具 -> 选项 -> Apache Cordova 工具 -> 远程代理配置并重新配置您的设置(在 mac 服务器上禁用安全模式,或者生成要使用的新引脚),那么 VS 应该能够连接。
【讨论】:
感谢您的回复,但我自己回答了我的问题。我已多次更改远程代理配置,但仍未解决问题。【参考方案2】:在浏览了这个页面后,我终于获得了我的第一个成功构建:https://github.com/Microsoft/cordova-docs/blob/master/known-issues/known-issues-ios.md
问题是我首先安装了 vs-mda-remote,然后更改为 remotebuild。在这种情况下,您必须按照以下步骤操作:
-
生成并使用新的 PIN 码
如果您没有使用安全模式,请打开安全模式
再次关闭安全模式以使 VS 重新初始化
【讨论】:
以上是关于Visual Studio 2015 for Cordova - 无法为 iOS 构建的主要内容,如果未能解决你的问题,请参考以下文章
Visual Studio 2015 缩进多行 for 语句
网络不适用于 Visual Studio 2015 for Console Application
Visual Studio 2015 Express for Desktop 是不是支持 JIT 调试?
如何在 Visual Studio 2015 for C 中禁用警告? [复制]