问题标签 [taco]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
cordova - Taco 在 livereload 中间停止
我最近使用 gulp 系统设置了我的项目,以从单独的/src
文件夹中编译和缩小(使用 sourcemaps)jade、stylus 和 es6 到/www
. 我正在努力使用 TACO 进行 livereload,但是每当这些文件之一被更改时(我相信只有那些需要源映射的文件),就会发生以下错误:
[BS] 文件已更改:{myprojectdirectory}\www\app\maps\index.js.map - 发生错误:错误:EPERM:不允许操作,打开 '{myprojectdirectory}\platforms\android\assets\www\index. html'
查看平台文件夹,确实缺少 index.html (和其他)。是否有适当的方法让 TACO 知道 gulp 何时完成,或者我是否需要在没有源映射的情况下进行操作?
ionic-framework - 使用 VS Tools for Apache Cordova 执行 010_add_platform_class.js 时出错
我已将现有的 Ionic 应用程序导入 VS 2015 Update 1。我正在使用最新的 Tools for Apache Cordova Update 7。当我构建应用程序时,当它尝试执行hooks\after_prepare\010_add_platform_class时出现以下错误.js文件。如果我删除该文件,VS 将构建并执行该应用程序。这是 TACO 中的错误还是我做错了什么?
ios - 从visual studio到ios的cordova远程构建问题似乎是因为phonegap push插件
首先,我主要是为 Android 和 iOS 开发一个 Cordova 应用程序。
我正在使用已弃用的电话间隙推送插件版本:
https://github.com/phonegap-build/PushPlugin
现在我正在使用新版本:
https://github.com/phonegap/phonegap-plugin-push
而且我所有的代码也都在使用新的推送插件;我似乎无法完全摆脱旧的推送插件,这很糟糕:(
旧的推送插件的版本号是 2.5,而新的推送插件的版本号是 1.5 或 1.6,这超出了我的理解。但继续前进。
我在 Android 上运行该应用程序,一切正常。该应用程序正在按预期运行和工作。我也成功收到通知。
同样,在 iOS 上,一切都按预期工作,直到一个月前给予或接受。但是今天,当我尝试在 iOS 设备上使用 Taco 远程构建从 windows pc (visual studio) 部署到苹果 macbook pro 时,我开始面临很多问题。
然后我注意到在应用程序的 config.xml(项目根目录中的那个)中既有旧的推送插件也有新的推送插件。我错误地删除了新的(因为误导性的版本号;我以为它实际上是旧的)。它似乎可以正常运行一段时间(在 Android 和 iOS 上),但过了一段时间,我注意到实际上该应用程序无法正常运行,因为它需要新的推送插件并且没有找到。所以我删除了旧的推送插件并安装了新的推送插件(恰好也是我之前拥有的新推送插件的更新版本)。
目前,我的问题是,当通过 taco 远程构建运行时,该应用程序成功地部署在 iOS 设备(iPhone 6)上 - 所以是的,远程构建似乎正在正确发生!但是该应用程序似乎无法识别/定位/运行时找到新的推送插件。我怀疑新的推送插件没有通过 taco 远程构建从我的 windows pc 上的 visual studio 转移到我的苹果 macbook pro 中。
在此目录中:/Users/Jurgen/.taco_home/ 我可以看到构建,以及所有生成的文件。在最外层的插件文件夹中,我可以看到 phonegap-plugin-push 文件夹指的是新的推送插件:
/Users/Jurgen/.taco_home/remote-builds/taco-remote/builds/16880/cordovaApp/plugins/phonegap-plugin-push
进一步进入目录,进入平台文件夹/ios/www/plugins等,没有phonegap-plugin-push:
/Users/Jurgen/.taco_home/remote-builds/taco-remote/builds/16880/cordovaApp/platforms/ios/www/plugins/-----
我认为这可能是问题的原因:虽然我不是 100% 确定。我认为 iOS 构建最有可能使用 iOS 文件夹内 www 文件夹中的 plugins 文件夹,而不是最外面的(在上面显示的第一个目录中):而且由于在那里看不到 push 插件;这可能是问题所在,当记住 .xcodeproject 文件位于同一个“ios”文件夹中时更是如此。
所以我所做的就是手动将推送插件文件夹复制到最里面的目录中;这也不起作用。即使这样做了,它也没有真正的意义并且非常不方便。
我可以做些什么来确保插件通过 taco 远程构建转移到 iOS 构建中?问题可能是其他问题而不是我怀疑的问题吗?
我完全被卡住了;所以任何帮助将不胜感激!
macos - 如何使用 Cordova 项目的 taco CLI 为 OS X 制作 .app 文件
我需要 .APP 文件或使用 Taco CLI 命令为 OS-X 而不是 IOS 构建 Cordova 项目。我知道如何为 IOS 构建科尔多瓦项目。我需要 OS-x 的命令。或其他方式请让我知道解决方案谢谢
cordova - Cordova not adding capabilities to appxmanifest file
I'm using Visual Studio 2015 (Update 2) to build an app using Apache Cordova. This app uses the cordova-plugin-media
plugin for recording audio. However, when I try to record audio, I get this error: Access is denied
.
Looking at the generated package.windows10.appxmanifest
file in \platforms\windows
, I don't see the microphone
capability in there. There's is only one capability:
So the microphone capability is missing. However, this is what I find in windows.json
:
What can I do to make sure this capability is properly added to the generated manifest(s)? Notice the different name: package.appxmanifest
in windows.json
, whereare the generated manifest is actually package.windows10.appxmanifest
.
This is with Cordova 6.1.1 and Cordova@Windows 4.3.1.
cordova - 第一次 Visual Studio Cordova 构建未正确包含适用于 Android 应用程序的插件
我有一个正在使用 Visual Studio 2015 开发的 Cordova 应用程序。我认为一切都很好,但是当 Android 版本在 TFS 构建服务器上构建时,虽然没有错误,但生成的应用程序不包含配置的插件。我认为这是构建服务器的问题,但现在已经能够在我的开发机器上重现它。
Cordova 的版本是 5.4.1,Android 平台是 4.1.1。
该platforms
文件夹不受版本控制,因此在构建服务器上执行构建时该文件夹将不存在,因此应在构建过程中添加Android平台。为了复制它,我在我的开发机器上删除了它。当我从 Visual Studio 运行第一个构建时,调试或发布没有区别,一切似乎都正常。构建输出包含
在此构建之后,我注意到该platforms\android\assets\www
文件夹不包含cordova_plugins.js
文件plugins
夹,尽管该platforms\android\src
文件夹包含所有插件子文件夹和 Java 类文件。
下次我执行构建时,输出包含
现在该platforms\android\assets\www
文件夹确实包含插件信息,并且插件在应用程序中正常运行。
我试图查看是否可以通过 Cordova 命令行重现该问题,所以我platforms
再次删除并运行
所以我添加了平台
如果我现在在 Visual Studio 中构建它,插件会正确添加到应用程序中。因此,根据输出的差异,似乎 Visual Studio 添加平台时没有正确添加插件。
谁能解释为什么会这样,以及如何纠正这种情况?
proxy - 升级到 Visual Studio 2015 Update 2 / TACO Update 8 后无法构建
今天我升级到 Visual Studio 2015 Update 2,包括 TACO Update 8。当我尝试构建时,它失败了。在详细的错误日志中,我看到(除其他外):
安装 npm 2.14.9。这可能需要几分钟... 失败:远程服务器返回错误:(407) 需要代理身份验证。
我认为发生这种情况是因为 TACO 现在正在自行检测代理,但对于凭据而言,这是不可能的。因此,我禁用了自动代理检测以及 NodeJS 的沙盒版本。此外,我清除了 Cordova 缓存。
但是构建仍然失败。奇怪的是它仍在尝试安装 npm 2.14.9。我现在得到:
失败:指定的路径、文件名或机器人太长。完全限定名必须少于 260 个字符,目录名必须少于 248 个字符,
我假设发生这种情况我的 %APPDATA% 目录是放置在网络共享上的漫游配置文件的一部分。因此,APPDATA 变量的内容长度为 82 个字符。
因此,我通常在 npm 中使用前缀 c:\npm,这是完美的。但不幸的是,TACO 忽略了它......
所以我的问题是:
- 我可以为 TACO 指定 NPM 前缀吗?
- 我可以避免安装 NPM 2.14.9(这是我在取消选中 2 个选项后的预期行为)吗?
最后:
- 如果我也可以在某处输入代理凭据,那就太好了。
visual-studio-2015 - Visual Studio Tools for Apache Cordova 在更新 8.1 后禁用了模拟器目标下拉菜单
我刚刚将我的 Visual Studio 2015 更新为最新的 Tools for Apache Cordova Update 8.1。我现在无法选择任何模拟器,因为调试目标下拉菜单已禁用。我怎样才能重新启用它?
我已经尝试在选项下“清除 Cordova 缓存”并重建解决方案,但它仍然被禁用。在从 Update 8 更新到 8.1 之前,一切正常。
更新
我尝试修复 VS 2015,然后卸载 TACO,重新安装 TACO Update 8.1。现在,当我加载 Cordova 项目时,Debug Target下拉菜单已启用,但列表中只有 Google Android Emulator 和 Ripple 模拟器。我无法添加任何 VS Android 模拟器。加载项目后,我收到此错误:
查看ActivityLog.xml,最后,我看到了这个错误:
我尝试了迈克尔关于运行devenv
命令的建议,但我仍然遇到同样的错误。
任何帮助将不胜感激。
ios - 为什么 Visual Studio TACO 找不到我要调试的应用程序?
我正在使用在 Mac 上并行运行的 Visual Studio。Mac 充当我的 iOS 构建服务器。我正在尝试从 Visual Studio 调试模拟器(iPad Air iOS 9.3)和实际设备(实际 iPad Air)。目前,首先关注模拟器可能会有所帮助。
当我尝试从 Visual Studio 启动到模拟器 (iPad Air) 或实际设备时,我的应用程序在 Visual Studio 似乎挂起片刻之前在设备或模拟器上启动,最终报告以下错误消息:
我们找不到您要调试的应用程序。检查 > 设备是否已连接、唤醒和解锁。另外,确保它启用了 Web >Inspector。
设备已连接。在模拟器的情况下,没有要连接的设备。
设备已唤醒且已解锁。在模拟器的情况下,没有什么可以唤醒或解锁。应用程序在 Visual Studio 仍在调试时启动,就在返回错误消息之前。
我已经检查并再次检查以查看设备和 Mac 上的 Safari 内部都启用了网络检查器。我能够从 XCODE 运行构建并通过 Safari 进行调试。
在visual studio返回无法找到应用程序的错误之前,应用程序实际上在模拟器中打开,这似乎是不寻常的。如果 Visual Studio 无法找到该应用程序,那么它为什么会启动?
我将不胜感激任何帮助。
环境 [更新]
我正在使用在 Parallels 中运行 Windows 10 的 MacBook Pro。
视窗配置
- 视觉工作室 2015 更新 2
- 科尔多瓦 6.1.1
- TACO 更新 8.1
- 节点 6.0.0
MacBook Pro 配置
- 科尔多瓦 6.1.1
- 节点 6.0.0
- 运行 iOS 9.2 (13C75) 的 iPad Mini 2
- iPad Air 2 运行 9.2.1 (13D15)
更新 1: 我已经安装了 Visual Studio 更新 2,但仍然收到相同的错误消息。我很欣赏这个建议!
更新2:感谢您的建议。我编辑了配置,更改了超时设置并按照建议重新启动了构建服务器。附加到实际设备的错误已更改为具有相同结果的警告。模拟器保持相同的错误。
现在警告内容如下:
启动应用程序超时。检查您与 mac 的网络连接,然后再试一次。如果要启动到设备,请确保已在其上启用了 Web Inspector >。
我确实启用了网络检查器。在返回错误或警告之前,视觉工作室似乎没有等待整整一分钟。此外,Visual Studio 环境在尝试连接到设备或模拟器时似乎挂起(无响应)。
我也尝试过多个网络并得到相同的结果。
我是否可以提供任何可能有帮助的其他信息?
更新 3:
我可以提供任何其他建议或其他信息吗?我真的很难过。幸运的是,这不是一个炫技,因为当我部署到设备时,我可以在 safari 中进行一些调试,但这令人沮丧。
尝试连接到设备进行调试时,Visual Studio 是否通常会出现挂起?
我也不相信 Visual Studio 正在等待已配置的超时设置的全部持续时间。
我已经更新了我能想到的每个依赖项,并确保 cordova 版本在 ios 和 windows 上匹配。我被难住了……