2017-03-31 54 views
0

我在TACO(Visual Studio 15)中有一個Cordova項目,該項目用於去年爲Android和iOS構建TFS。我現在重新訪問了該項目並升級了幾乎所有的版本以支持最新版本的Android和iOS。TACO TFS iOS構建錯誤「邊緣模塊未針對node.js版本v6.10.1進行預編譯」

  • 科爾多瓦5.4.1 - > 6.4.0
  • 科爾多瓦 - 安卓4.1.1 - > 6.0.0
  • 科爾多瓦-IOS 3.8 - > 4.3.1
  • 科爾多瓦 - 插件文件4.1 0.0 - > 4.3.2
  • 科爾多瓦-插件 - 文件傳輸1.5.0 - > 1.6.2
  • 科爾多瓦-插件文件-opener2 2.0.2 - > 2.0.8
  • 科爾多瓦-plugin-白名單1.2.1 - > 1.3.2
  • 節點0.12.2 - > 6.10.1
  • 的Android SDK 24.0.2 - > 25.2.5
  • 爪哇JDK 1.7.xx - > 1.8.0.25
  • 的XCode 6.3 - > 8.2.1
  • OSX 10.10 - > 10.11.5
  • IOS-SIM 4.1.1 - > 5.0.13
  • IOS部署1.7.0 - > 1.9.1
  • remotebuild 2.1.1 - > 2.1.3
  • 優美-fs 4.1.3 - > 4.1.11

這兩者都是在Visual Studio 2015(使用remotebuild的iOS)中構建的,並且經過多次調整後,Android通過TFS構建。

但是iOS的通過TFS拋出了以下錯誤

Executing "after_platform_add" hook for all plugins. 
    ------ Updating plugins 
    ------ Currently installed plugins: [email protected],[email protected],[email protected],[email protected],[email protected] 
    ------ Currently installed dependent plugins: cordova-plugin-compat,cordova-plugin-file 
    ------ Currently configured plugins: 
MSBUILD : cordova-build error : Error: The edge module has not been pre-compiled for node.js version v6.10.1. 

我曾與Android的TFS這個問題建立,但在TFS安裝邊緣較新版本的構建框固定的。這個iOS版本是相同的TFS服務器,並在相同的帳戶下運行。

我知道vs-tac附帶了可能是問題根源的5.0.0版本的邊緣,但是我已經更新了構建服務器的邊緣,並且Android構建很開心。 VS 2015中還有一個設置,用於在我的開發PC上使用沙盒版本的節點(我已勾選),但在TFS中啓動構建時找不到任何類似的設置 - 儘管這可能是一個紅鯡魚。只是爲了更好的衡量,我已經在我的Mac上更新了優勢,但我認爲構建實際上並沒有像調用remotebuild一樣。

任何援助將不勝感激

回答

0

好吧,我終於得到了TFS到構建傳遞到Mac上的remotebuild serrver,但我不得不降級節點5.12.0爲VS-TAC 1.0.42有對邊緣5.0.2的依賴,而邊緣5.0.2又似乎只對節點5.x起作用。

追回了我使用的cordova平臺和插件的所有platform.js文件後,此版本的節點已經足夠晚了。

希望到了科爾多瓦在2018年4月不再支持低於6.x的節點時,將會有一個使用更新版本的邊緣的TACO更新。

我希望這個答案對別人有用。