我有一个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设备时的结果和行为相同......
答案 0 :(得分:1)
好哇!事实证明,我的索引中有一个错误的<base href="/">
导致Cordova爆炸。按常规工作,没有它
答案 1 :(得分:1)
如果你有
,就会发生这种情况$locationProvider.html5Mode(true);
你有一个基础href,如
<base href="/">
解决方案是删除 从index.html并将.html5mode设置为false
$locationProvider.html5Mode(false);