我需要对使用Visual Studio 2017 Tools for Apache Cordova(TACO)创建的Cordova应用程序进行一些更新。
config.xml文件中列出的Cordova CLI版本为6.3.1,cordova-ios
平台版本为4.2.0
当我尝试构建项目时(使用带有XCode 8.3.3的Mac,我收到此错误
构建失败,出现错误Remotebuild需要您的项目才能使用 使用XCode 8.3的cordova-ios 4.3.0或更高版本。请更新你的 cordova-ios版本。
我没有看到VS2017中的TACO更新或Apache Cordova Tools的Microsoft文档中的说明。
理想情况下,我想让最小的版本更新,以使我的构建与XCode 8.3.3一起使用。
我知道有一个Cordova版本7.0.1,但我还不想进行升级,因为我的时间非常明智。
答案 0 :(得分:1)
我在VS2017中看不到TACO的任何更新,也没有看到Apache Cordova Tools的Microsoft文档中的说明。
您可以按照以下步骤使用最新的cordova-ios:
config.xml
Take latest patch(requires internet)
的复选框。更新
如果您没有在设计器页面中看到该复选框,则需要在xml中更改它。在config.xml
中找到以下标记:
<engine name="ios" spec="4.2.0" />
并将其修改为:
<engine name="ios" spec="~4.2.0" />
UPDATE2:
如果版本仍未更新到最新版本,请尝试以下步骤解决问题:
npm install -g cordova-ios
以全局安装cordova-ios(需要安装节点作为前期工作); cordova platform rm ios
; cordova platform add ios
; 答案 1 :(得分:1)
对于iOS,请安装iOS@4.3.1。这是我发现使用XCode 8.3.3的唯一版本
答案 2 :(得分:0)
我遇到了同样的错误,请按照以下步骤操作:
1-如果尚未安装,请安装Node
2-安装最新版本的cordova或其他:
npm install -g cordova
3-安装taco-cli:
npm install -g taco-cli
4-配置taco-cli:
taco remote add ios
(回答几个问题,MAC IP,端口等......)
在你的根项目中添加或编辑一个名为&#34; taco.json&#34;的文件,在里面添加:{
"cordova-cli": "7.1.0"
}
7.1.0对应您的cordova版本(cordova --v
)
6-尝试在你的MAC上模仿:
taco emulate ios
您可能会遇到有关平台的错误。忽略它
7-关闭然后打开Visual Studio
8-在Visual Studio上打开config.xml UI EDITOR并使用
更改工具集名称9-使用Visual Studio构建。
如果它不起作用,请告诉我
答案 3 :(得分:0)
我无权在上面的答案中添加评论,因此请在此处添加我的更新:
如果该版本仍未更新为最新版本,请尝试以下步骤解决该问题:
首先,使用编辑器而不是通过工具来修改项目config.xml文件。不知道为什么需要这样做,但这是与上述说明的主要区别。我还发现4.3.1是最好的。删除该版本之前的所有〜字符。
然后:
在以下位置清除cordova缓存:工具->选项-> Apache Cordova的工具->清除Cordova缓存。
打开项目文件夹的cmd
键入npm install -g cordova-ios以全局安装cordova-ios(需要先行安装节点)
然后是cordova平台rm ios
类型cordova平台添加ios
再次运行项目
如果步骤4和5中的cordova命令不起作用,则将cordova bin目录添加到您的路径。就我而言
C:\ ProgramData \ Microsoft \ VisualStudio \ MDA \ ad0a0856 \ taco-toolset-6.3.1 \ node_modules.bin \