2017-05-12 117 views
0

当试图从使用remoteserver的Mac上的Visual Studio 2017 for iOS构建cordova应用程序时,构建失败并且没有提供失败原因。VS2017 cordova iOS构建失败,没有错误代码

构建按照 Visual Studio Tools for Apache Cordova: iOS Guide中的过程使用非安全模式下的远程服务器完成。

远程服务器,jnode和xcode已在Mac上更新。同样的应用程序是从VS2015以前建立的,具有类似的设置。

在VS输出窗口中的最后几个条目:

Wrote out iOS Bundle Identifier "com.bytebloc.sked" and iOS Bundle Version "2.1" to /Users/ccs/.taco_home/remote-builds/taco-remote/builds/600/cordovaApp/platforms/ios/#TestApp#/#TestApp#-Info.plist 
Set TARGETED_DEVICE_FAMILY to "1,2". 
iOS Product Name has not changed (still "#TestApp#") 
Updating icons at platforms/ios/#TestApp#/Images.xcassets/AppIcon.appiconset/ 
Updating splash screens at platforms/ios/#TestApp#/Images.xcassets/LaunchImage.launchimage/ 
Prepared iOS project successfully 
Executing script found in config.xml for hook "after_prepare": hooks/xcode8.js 
Checking config.xml for saved plugins that haven't been added to the project 
Saving [email protected] into platforms.json 
No scripts found for hook "after_platform_add". 
Failed to build app for buildNumber 600: 

的REMOTESERVER窗口显示如下条目:

taco-remote-multiplexer downloaded and installed. 
Error: ENOENT: no such file or directory, open '/Users/ccs/.taco_home/node_modules/taco-remote-multiplexer/latest/node_modules/taco-remote-multiplexer/tacoRemoteMultiplexer.js' 
Build will be executed under: /Users/ccs/.taco_home/remote-builds/taco-remote/builds/600 
Saving build request payload to : /Users/ccs/.taco_home/remote-builds/taco-remote/builds/600 
Saved uploaded build to /Users/ccs/.taco_home/remote-builds/taco-remote/builds/600/upload_600.tgz 
POST /cordova/build/tasks?command=build&vcordova=6.3.1&cfg=release&options=--device 202 1348.564 ms - 629 
GET /cordova/build/tasks/600 200 0.970 ms - 629 
Extracted app contents from uploaded build request to /Users/ccs/.taco_home/remote-builds/taco-remote/builds/600/cordovaApp. Requesting build. 
Taking 600 as current build 
GET /cordova/build/tasks/600 200 1.428 ms - 687 
Done with current build. Checking for next build in queue. 

基于this discussion,它不会出现该ENOENT错误问题的根源。

此外,在目录/ cordovaApp/platforms/ios/build上直接在Mac上运行build.xcconfig文件会导致应用程序正在编译和构建成功。

可能是什么问题?

回答

0

只是想坚持是很重要的:

在Windows上安装最新版本:NPM安装-g科尔多瓦 配置VS使用科尔多瓦7.0.0(上config.xml中,在平台选项卡如果没有看到它,只需将taco.json更改为7.0.0) 在mac上安装最新的cordova:npm install -g cordova 在mac上安装最新版本的ios-deploy:npm install ios-deploy 删除文件夹〜 /.taco-home/node_modules/ 在mac上安装最新的remotebuild:npm install remotebuild(它应该是2.1.3)。

+0

仍然不起作用。但是,错误已经改变。 VS报告:Remotebuild要求您的项目在XCode 8.3中使用cordova-ios 4.3.0或更高版本。请更新您的cordova-ios版本。 – HashPsi

+0

在Windows和Visual Studio中更新cordova在config.xml中更改为cordova 7.0.1 –

0

更新我的mac上的cordova解决了我的问题。

+0

我更新cordova和cordova中的ios:https://stackoverflow.com/questions/44321757/how-to-update-cordova -ios版本,在视觉工作室2015年 - 科尔多瓦项目 –