PRB*_*PRB 5 apache-flex air mobile flex4.5
好吧,烧了4个小时,所以我转向SO希望得到帮助.
以下是事实,因此您可以快速了解:
我们有一个现有的AIR Mobile应用程序可以在我的笔记本电脑上正常运行,以及我们在HTTP模式下测试的每个Android设备(Kindle,Nexus,Asus A100)
一旦我们切换到HTTPS,只有笔记本电脑和Kindle设备将连接到服务器
在其他设备上,我收到一个FaultEvent,错误说:"发送失败.Channel.Connect.Failed错误NetConnection.Call.Failed https://www.example.com/flex2gateway/cfamfsecure/ "
我可以在浏览器中点击Nexus/A100上面的URL,它会像预期的那样返回一个空白页面
使用此相同连接的基于Flex的应用程序已经存在多年没有问题 - 但这是第一个使用该HTTPS连接的AIR应用程序
我正在使用Captive Runtime功能
ColdFusion 9后端
我无法调试网络流量,因为它只发生在平板电脑上,我目前不知道如何在平板电脑上捕获流量,就像我可以在我的笔记本电脑上使用Fidder(现在研究)
我会提供您需要的任何其他信息,并尽快 - 请告诉我.
除了上述内容之外,我还查看了一些其他内容:确保crossdomain.xml文件存在且设置正确,更改CF的services-config.xml文件中的设置等.
我目前的想法是,它可能与SSL证书中的链接有关 - 就像根CA在Nexus或其他东西上不受信任?(这是GlobalSign Root CA)或者它与默认浏览器有关,例如Flex天和IE /代理?
从来没有见过这个,所以我会接受任何我能得到的帮助.
[已更新]:我创建了一个可用于复制此问题的小样本:https: //www.dropbox.com/s/5nmilo3tbwr2k8d/HTTPTestSource.zip
它将包含您需要的一切:源代码,编译.AIR(用于桌面),编译.APK(用于Android设备).桌面在HTTP和HTTPS中运行良好,而移动APK仅适用于HTTP.我还提供了一个样本CFC,可以根据需要放在自己的服务器上.
感谢您阅读这篇文章!
[解决]
好吧,我让它适合我的情况 - 希望这对其他人有帮助。
问题在于 AIR Captive Runtime。使用 HTTPS 时似乎不起作用。我不得不切换到它,因为我的第一个开发硬件是 Kindle Fire,并且 AIR Runtime 预装在 Kindle Fire 上,但我需要最新版本的 AIR。所以,我只是打开 Captive Runtime 并继续我的快乐之路。
当我们上线时,我们将端点更改为 HTTPS 服务器,Kindle 继续工作,而所有其他平板电脑都出现故障。
为了解决这个问题,我关闭了 Captive Runtime 并重新编译,现在卸载/重新安装后,它可以在我的所有平板电脑上运行,除了Kindle Fire,我只需要为其提供不同的安装。
希望这可以帮助其他遇到同样问题的人。
| 归档时间: |
|
| 查看次数: |
2224 次 |
| 最近记录: |