我一直在构建一个Ionic应用程序(我的第一个),而对于我的生活,我无法弄清楚它为何在Android上运行而不是iOS。我能够在没有错误的情况下构建两者。该应用程序的工作方式与Android 6.0.1中的应用程序一样,但它在任何版本的iOS中都不起作用。
以下是一些细节:
- Cordova 6.0.0
- 离子1.7.14
- Android 6.0.1
- iOS不适用于任何版本的iOS,结果在模拟器和设备上都相同。
- 编译时XCode没有任何错误但有很多警告(我认为这与Cordova组件有关。)
- Cordova安装平台:android 5.1.0,ios 4.0.1
该应用程序再次在Android上运行完美。 iOS版本打开但我的视图都没有出现。应用程序框架似乎工作(如菜单按钮等)。我怀疑是iOS角度编译问题,但我不知道该怎么做。
更新1 按照下面的建议后,我在Safari中启用了调试,现在我得到以下内容:
XMLHttpRequest cannot load file:///var/mobile/Containers/Bundle/Application/E3199C94-4C7E-426C-940D-94A1357A8CDE/SKOApp.app/www/feeds-categories.json. Cross origin requests are only supported for HTTP.
特别有趣的是,我在本地计算机和Android上都没有出现类似的CORS错误。
答案 0 :(得分:1)
如果您设置了节点。您可以尝试使用http-server。
npm install http-server -g
答案 1 :(得分:1)
您可以尝试THIS关于离子的CORS错误。