Visual Studio Apache Cordova - iOS 在运行时构建缺少的 Javascript 文件

Posted

技术标签:

【中文标题】Visual Studio Apache Cordova - iOS 在运行时构建缺少的 Javascript 文件【英文标题】:Visual Studio Apache Cordova - iOS build missing Javascript files on run 【发布时间】:2016-09-19 07:59:45 【问题描述】:

目前在构建我们的 ios 应用程序时,它无法加载我们的一些 javascript 文件,每次都是完全相同的文件。

我们已经重命名了文件,将文件内容添加到不同的javascript文件中,只是添加了一些脚本,所有这些都失败了并且更改没有生效。

我们所有的 JavaScript 都安装在 www/ 的脚本文件夹中

我们现在使用 6.3.0 在所有可用的 Cordova CLI 下重建项目。

3 周的时间来尝试在 iPhone 上构建一个可以工作的版本,这在之前已经完成了很多次。

使用 Visual Studio 2015 Update 3 构建 PC - Windows 10。

运行 remotebuild 和 Xcode 7 的本地网络 MacBook Pro。

没有构建错误 没有运行时错误 没有任何故障迹象 无论如何,我们构建到 Windows PC 上的本地设备,它以调试模式启动我可以看到 Visual Studio 显示中缺少的文件。

如果有人能对此有所了解,我将不胜感激,我可以很高兴地显示任何可能相关的信息,以帮助进一步解决这个问题。

提前感谢任何花时间阅读和/或评论此问题的人。

更新 我的同事已将项目带入 PhoneGap 并使用他们的服务在云中构建,这是完全相同的问题,我们的两个 JavaScript 文件在运行时没有加载,导致应用程序崩溃。同样的应用程序可以完美构建并在 android 上运行良好。

【问题讨论】:

您是否尝试过清除cordova缓存并删除平台并添加平台并重新构建? @ElvisXia-MSFT 清除缓存,擦除机器,重新安装所有内容,在 3 台不同的机器上构建文件在 Mac 上可以在 build 和所有其他文件夹中看到,但在 Visual Studio 中运行时您可以清楚地看到文件尚未加载。平台添加和删除。 能否分享一个可以重现此问题的基本演示? @ElvisXia-MSFT 愚蠢的问题,但我如何与您共享保管箱链接?我显然不想与世界分享它:) 【参考方案1】:

我是 James 的同事,经过大量测试并逐行拆分 javascript 文件后,我们发现了问题。

if 语句有一个 => 而不是 >=,它根本不会出现在调试或运行时错误中,在 ios 上它只会导致 Xcode 不将文件包含到构建中。

因此,任何其他人在运行时丢失文件且没有错误会彻底检查您的代码。

【讨论】:

以上是关于Visual Studio Apache Cordova - iOS 在运行时构建缺少的 Javascript 文件的主要内容,如果未能解决你的问题,请参考以下文章

Apache Cordova开发环境搭建-Visual Studio

Visual Studio 2015 不适用于 Apache Cordova 工具

Visual Studio 2013 Apache Cordova 更改未应用

Visual Studio 2015 和 Apache Cordova

Visual Studio 2015 预览版 - Apache Cordova 构建错误

Visual Studio 2015 和 Apache Cordova 跨平台开发入门