Adobe AIR 移动应用程序在 Nexus 平板电脑上使用 HTTPS 时失败,但在 Kindle 上运行

2024-06-24

好吧,已经花了 4 个小时了,所以我向 SO 希望获得帮助。

以下是事实,以便您可以快速理解:

  • 我们有一个现有的 AIR Mobile 应用程序,可以在我的笔记本电脑以及我们在 HTTP 模式下测试过的每台 Android 设备(Kindle、Nexus、Asus A100)上正常运行

  • 一旦我们切换到 HTTPS,only笔记本电脑和 Kindle 设备将连接到服务器

  • 在其他设备上,我收到返回的FaultEvent,并且错误显示:“发送失败。Channel.Connect.Failed 错误 NetConnection.Call.Failedhttps://www.example.com/flex2gateway/cfamfsecure/ 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 根 CA)或者它与 Flex 时代和 IE/代理等默认浏览器有关?

以前从未见过这种情况,所以我会尽我所能获得帮助。

[更新]:我创建了一个小样本,您可以使用它来复制此问题:https://www.dropbox.com/s/5nmilo3tbwr2k8d/HTTPTestSource.zip 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 并重新编译,现在卸载/重新安装后它可以在我的所有平板电脑上运行,exceptKindle Fire,我只需为其提供不同的安装即可。

希望这可以帮助其他遇到同样问题的人。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Adobe AIR 移动应用程序在 Nexus 平板电脑上使用 HTTPS 时失败,但在 Kindle 上运行 的相关文章

  • Flex 4:状态改变事件

    Flex 4 中是否有任何事件可以用来检测状态更改 我知道这个问题已经很老了 但是通过谷歌搜索状态更改事件 我仍然到达这里 所以对于想知道的人 有一个StateChangeEvent CURRENT STATE CHANGE由组件调度的事件
  • 阻止应用程序调用我的活动

    我有一个活动 X 只有在您输入有效凭据后才能访问该活动 如何防止其他应用程序使用指向 X 的 Intent 调用 startActivity e g Intent intent new Intent this ActivityX class
  • 通过 C# 的 Symbian

    是否可以使用 C 为 Symbian 构建程序 答案是肯定的 如果您使用 Net60 应用程序https www red Fivelabs com default aspx https www redfivelabs com default
  • cocos2D 或 IwGame

    我开始为 Android 开发游戏应用程序 但随着我的进步 我决定切换到跨平台环境 性能非常重要 因为后台有一些复杂的音频处理 经过几天研究该主题后 我得出的结论是 最成功的选择是 Marmalade SDK 现在我需要决定是使用IwGam
  • 从当前位置出发的移动网络行车路线

    我正在构建一个网站的移动版本 试图通过一键式链接来启动 Google 地图 并提供从用户当前位置到企业的行车路线 我让它在 iPhone 上运行良好 但在 Android 上测试时 它会查看 Current 20Location 并尝试查找
  • 由于图形处理单元配置,不支持 Windows Phone 模拟器(Mac 上的 Windows 7)

    启动 Windows Phone 模拟器时出现错误 不支持 Windows Phone 模拟器 因为您的计算机没有所需的图形处理单元配置 如果没有图形处理单元 XNA 框架页面将无法运行 您想继续启动模拟器吗 当我尝试访问网页 任何网页 时
  • Kony应用程序是否必须使用Kony中间件?

    我正在使用 Kony Studio 创建跨平台应用程序 我们正在准备后端和网络服务 我们可以在不访问 Kony 中间件的情况下使用相同的服务吗 如果是 您能帮忙提供一些示例代码和教程吗 我们可以在不使用中间件的情况下调用使用服务HTTP请求
  • React Native 的最佳广告中介(AdMob 除外)[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在将广告放入我的 React Native 应用程序中 并试图找到最好的广告中介平台来使用 我正在
  • Flex PopUpManager:如何检测模式弹出窗口的存在?

    我的 Flex 3 应用程序有一些通过 PopUpManager 显示的模式对话框 但有时我希望其他视图组件知道有弹出窗口显示 PopUpManager 没有任何方法来实际检查弹出窗口是否存在 有没有其他方法可以在 flash flex 中
  • 制作适合移动设备的网站的最佳方法是什么?

    完全用与技术无关的术语来说 制作适合移动设备的网站的最佳方法是什么 也就是说 我想创建一个可以在普通计算机上运行但也有移动版本页面的网站 我应该重写每一页吗 这些页面可能会有不同的功能 那么我应该重写后端代码吗 它应该是具有相同数据库的实际
  • 如何将pdf页面设置设置为打印属性对话框?

    大家好 我想知道如何设置 pdf 页面设置到打印属性对话框 例如 如果我的 PDF 页面设置为横向 则布局会自动显示横向而不是纵向 如果我的 PDF 页面设置为纵向 则布局会自动显示纵向 我在这个主题上做了很多研发 但没有找到任何满意的链接
  • 在 ActionScript 中刷新数据网格时保持选择

    我正在使用 flashbuilder 开发我的第一个 AIR 应用程序 只是让您知道 我已经绑定了一个mx DataGrid组件到一个DataProvider这是一个mx HTTPService获取包含项目的 xml 文件 为了使数据保持最
  • Flex 中的全局变量

    我正在尝试在 Flex 中使用全局变量 但它似乎无法正常工作 在我的默认 mxml 文件中 我声明以下内容 public var appID int 该变量跟踪我的应用程序中用于 SQL 目的的会话 ID 在另一个 mxml 页面上 我调用
  • 适用于移动设备的 RFID 读取器

    我被要求开发一个应用程序 其核心功能是读取宠物的 RFID 芯片 并通过某些网络服务根据数据库检查这些识别号码 我首先被定向到iCarte http www icarte ca 据称是 iPhone NFC RFID 读取器配件的制造商 我
  • JQuery Mobile:.val() 不起作用

    问候 我有以下 jQuery Mobile 代码 div A confirmation code has been sent to your mobile phone via SMS br br To proceed please ente
  • 在flex中调用Win32 API设置窗口显示亲和力

    我使用 Adob e Air 创建了一个 Flex 桌面应用程序 我需要保护应用程序不被捕获 通过改变应用程序的窗口显示亲和力 可以保护应用程序不被捕获 如何在flex中使用win API 还有其他方法可以保护窗口不被捕获吗 首先你必须确保
  • Android 模拟器支持 OpenGL ES 2.0 吗?

    本文http cobworks ca 2010 04 19 why android market has no games http cobworks ca 2010 04 19 why android market has no game
  • 部署到服务器并使用 FlashDevelop 进行远程调试?

    在构建 Flex 应用程序后 有什么方法可以自动部署到服务器 然后使用远程 url 进行调试 这在 FlashBuilder 中是完全可能的 但我非常希望它也可以在 FD 中完成 您可以在批处理文件中编写所需的任何操作脚本 然后转到 项目
  • 如何为带有标题图像的移动设备设置 HTML,该图像占据浏览器的整个宽度?

    我担心的是我必须为移动设备建立一个网站 概念中是将图像设置为标题 现在的问题是 不同的智能手机具有不同的显示分辨率 有例如840x560 480x320 或 800x480 我必须编写什么元标签 CSS 等才能使 每个 现代智能手机中的图像
  • PHP header() 和 jquery mobile

    我想使用 php header Location newpage php 进行重定向 我没有收到错误 但 Jquery mobile 似乎无法加载目标页面 并且地址栏仍保留旧地址 请问您有什么建议吗 Thanks 尝试添加data ajax

随机推荐