我有一个sencha touch示例应用程序,可以在浏览器(使用sencha web start
)以及iOS和Android模拟器(使用phonegap
构建并使用sencha app build -run native
启动)上正常运行。
不幸的是,我做了一些改动,仅在浏览器中进行了测试。当我最终在模拟器中启动应用程序时,应用程序无法启动。我没有看到主视图对应的屏幕。它在应用启动时显示空白屏幕。应用程序在模拟器浏览器中也能正常工作。仅基于应用程序的启动失败。
如何解决模拟器上的应用失败问题?我需要查看哪些日志?没有线索。
我在ubuntu操作系统上有Sencha Touch 2.3.1
和Sencha Cmd v4.0.4.84
。
截至目前还没有IDE。
更新 能够缩小到商店问题。我正在尝试在sencha文档中启动First App。商店正在调用googleapis的ajax。不确定这是否是导致问题的原因。我改变了这个使用本地商店和应用程序启动工作正常。不知道为什么应用程序无法从googleapis获取数据。模拟器浏览器能够获取数据但不能获取应用程序。
答案 0 :(得分:0)
如更新中所述,应用尝试访问google api url以获取json数据。项目根文件夹中的config.xml阻止访问外部域。因此,应用程序无法呈现视图。正如Error: Whitelist rejection in Phonegap中所述修复它以允许所需的域工作。
<!--
Define access to external domains.
<access /> - a blank access tag denies access to all external resources.
<access origin="*" /> - a wildcard access tag allows access to all external resource.
Otherwise, you can specify specific domains:
-->
<access origin="http://127.0.0.1*"/> <!-- allow local pages -->
更改&lt; access origin = to&lt; access origin =“*”/&gt;允许所有域名或使用您的特定域名。