【问题标题】:TSQLConnection will not open on iOS device once deployed to the App Store一旦部署到 App Store,TSQLConnection 将不会在 iOS 设备上打开
【发布时间】:2016-01-15 02:21:02
【问题描述】:

将我的应用程序部署到 Apple Store 并使用“TestFlight”对其进行测试后,该应用程序不会打开 SQLConnect 连接,我收到一个外部异常 (434C4E47432B2B00)。但是,如果我将应用程序直接部署到我的设备(iPhone、iPad、模拟器)上,应用程序就可以正常工作。我正在使用 Delphi Seattle、MIDAS、Datasnap。不知道我在部署之前是否缺少设置或用途。

我尝试将 Datasnap.midas 添加到我的用途中,但没有成功。不确定我应该使用 Midas 还是 Midaslib,如果我使用 Midaslib,我在编译项目时会出错。 相同的应用程序已发布并与 Delphi xe6 一起正常工作。 请帮忙!

【问题讨论】:

  • 直接部署和 TestFlight 部署是否都在同一个设备上?这是 32 位还是 64 位?远程服务器是否支持 HTTPS?

标签: ios firemonkey datasnap delphi-10-seattle midas-server


【解决方案1】:

听起来您正在连接到未启用 SSL 的 HTTP 服务器。 iOS 9 要求所有连接都使用 HTTPS。不过有一个解决方法。

更改您的客户端 plist 文件 (Project.plist) 转到文件底部并在最后一个 /dict 标记上方插入以下文本:

        <key>NSAppTransportSecurity</key>
        <dict>
          <key>NSAllowsArbitraryLoads</key><true/>
        </dict>

More information

【讨论】:

  • 这确实是一个好建议,但连接问题也会出现在模拟器中,而不仅仅是应用商店。
  • 可能有所不同,但我不确定两者是否安装到同一设备上。如果 TestFlight 部署到 iOS 9 设备,但在本地使用 iOS 8 设备,那就可以解释了。
猜你喜欢
  • 2021-03-01
  • 2015-05-22
  • 1970-01-01
  • 2012-05-08
  • 1970-01-01
  • 2021-11-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多