Ionic app适用于Android但不适用于IOS

时间:2016-02-26 16:18:11

标签: android ios cordova ionic-framework cordova-plugins

我一直在构建一个Ionic应用程序(我的第一个),而对于我的生活,我无法弄清楚它为何在Android上运行而不是iOS。我能够在没有错误的情况下构建两者。该应用程序的工作方式与Android 6.0.1中的应用程序一样,但它在任何版本的iOS中都不起作用。

该应用的iOS版本加载,但没有任何视图显示。 enter image description here

Android版: enter image description here

以下是一些细节:
- 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错误。

2 个答案:

答案 0 :(得分:1)

如果您设置了节点。您可以尝试使用http-server。

npm install http-server -g

仅供参考:https://github.com/indexzero/http-server

答案 1 :(得分:1)

您可以尝试THIS关于离子的CORS错误。