Ionic / Cordova app,在运行ios期间不将所有文件复制到设备

时间:2016-04-26 12:47:54

标签: cordova ionic-framework

我有一个Ionic / Cordova应用程序,运行Ionic 1.7.14。使用离子服务一切都很完美。它构建无错误,并且在进行离子运行ios时,它成功部署到我的设备;然而...

在运行期间,它找到设备并运行一堆复制命令,可能与之相关的一件事是计算完成百分比,但只达到24%

在跑步中我得到一个空白的白色屏幕。当我打开safari开发工具调试控制台报告“无法加载资源:”时,除了index.html之外的所有内容(无论出于何种原因加载都很好)。为了让事情变得更奇怪,离子cli会报告复制一些部署时显然不可用的相同文件。例如:

来自离子cli

  

[8%]正在复制   /Users/joshua/source/prisontracker.app/platforms/ios/build/device/reportdevicesdemo.app/www/app/shared/azHelper.js   设备

然后从附加到实时设备的safari dev工具的控制台

  

[错误]无法加载资源:找不到请求的URL   这个服务器。 (azHelper.js,第0行)

当我查看资源选项卡时,它确实显示我的所有js和大量其他文件未被复制

- 如何在部署期间确保离子从www复制我的所有文件?

更新我确保我对整个文件夹拥有正确的rwx权限。我也撕毁并重建了平台ios。最后,我尝试在xcode中打开生成的项目,从那里进行部署。无论我尝试什么,都是相同的行为。

再次注意,当我做离子发球而不是试图在设备上运行时,一切都很完美;它只是说cordova没有正确复制我的所有文件。

Update2 部署到Android设备时的结果和行为相同......

2 个答案:

答案 0 :(得分:1)

好哇!事实证明,我的索引中有一个错误的<base href="/">导致Cordova爆炸。按常规工作,没有它

答案 1 :(得分:1)

如果你有

,就会发生这种情况
$locationProvider.html5Mode(true);

你有一个基础href,如

<base href="/">

解决方案是删除      从index.html并将.html5mode设置为false

$locationProvider.html5Mode(false);